读书人

不施用libpng较好解决OpenGL中使用p

发布时间: 2013-01-27 13:55:24 作者: rapoo

不使用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

读书人网 >编程

热点推荐