读书人

有人能QGLWidget贴纹理吗

发布时间: 2013-09-06 10:17:17 作者: rapoo

有人会QGLWidget贴纹理吗?
有人会QGLWidget贴纹理吗?就在空间创建一个矩形,然后贴图在上边。(QImage)
就是完全使用Qt的函数,不要用opengl的方法。
给个简单实现的demo,谢谢。

不要这种方法:
buf.load("./ty.png");
QImage shadowImg = QGLWidget::convertToGLFormat( buf );
glBindTexture( GL_TEXTURE_2D, shadowImage );
glTexImage2D( GL_TEXTURE_2D, 0, 3, shadowImg.width(), shadowImg.height(), 0,GL_RGBA, GL_UNSIGNED_BYTE, shadowImg.bits() );

glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER,GL_LINEAR_MIPMAP_NEAREST );
gluBuild2DMipmaps( GL_TEXTURE_2D, GL_RGBA, shadowImg.width(),shadowImg.height(), GL_RGBA, GL_UNSIGNED_BYTE, shadowImg.bits() );

在线等。
[解决办法]

引用:
你的例子 我之前有看过 那就是说我一定要把文字显示在屏幕中间的话(看起来是),那就只能自己判断实现了是吗?文字个数不固定

是的,目前好像只能自己判断实现。就好像截图中上面三排文字。

读书人网 >QT开发

热点推荐