当前位置: 代码迷 >> QT开发 >> 有人能QGLWidget贴纹理吗
  详细解决方案

有人能QGLWidget贴纹理吗

热度:21   发布时间:2016-04-25 03:40:55.0
有人会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() );

在线等。

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

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