首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

不施用libpng,较好解决OpenGL中使用png图标的方法

2013-01-27 
不使用libpng,较好解决OpenGL中使用png图标的方法之前看到有使用第三方库libpng 解决openGL中使用png图标

不使用libpng,较好解决OpenGL中使用png图标的方法

之前看到有使用第三方库libpng 解决openGL中使用png图标的文章。今天实现了使用QT+OpengL 实现了png图标的使用,没有使用libpng。

下面是代码,仅供参考:

void QglModel::DrawIcons(int x,int y,int pixwidth,GLuint &texture_ID){/*if (!zoomicon_loaded){  LoadIcons(file);  zoomicon_loaded = true;}*///glViewport(x, y, zoomicon_size.width(), zoomicon_size.height());//glMatrixMode(GL_PROJECTION);//glLoadIdentity();glMatrixMode(GL_MODELVIEW);glBindTexture(GL_TEXTURE_2D, texture_ID);glEnable(GL_TEXTURE_2D);glBegin(GL_QUADS);glTexCoord2f(0.0f, 0.0f);glVertex2f(-pixwidth+x, -pixwidth+y);glTexCoord2f(1.0f, 0.0f);glVertex2f(pixwidth+x, -pixwidth+y);glTexCoord2f(1.0f, 1.0f);glVertex2f(pixwidth+x,pixwidth+y);glTexCoord2f(0.0f, 1.0f);glVertex2f(-pixwidth+x,pixwidth+y);glEnd();glDisable(GL_TEXTURE_2D);    }

   工程文件代码:

    http://download.csdn.net/detail/lxnkobe/5025136

热点排行