有人会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() );
在线等。
[解决办法]
是的,目前好像只能自己判断实现。就好像截图中上面三排文字。