16,240
社区成员
发帖
与我相关
我的任务
分享
QImage bgImage = m_bg_image.transformed(QTransform::fromScale(1.0, -1.0)); //解决上下颠倒的问题
makeCurrent(); //没验证是不是需要,先放着
m_bg_texture = bindTexture(bgImage);
makeCurrent();
QImage bgImage = convertToGLFormat(m_bg_image); //调整为RGBA,并解决上下颠倒的问题
QPixmap bgPixmap;
bool su = bgPixmap.convertFromImage(bgImage); //不用QPixmap,显示白的
m_bg_texture = bindTexture(bgPixmap);
makeCurrent();
QImage bgImage = convertToGLFormat(m_bg_image);
glGenTextures(1, &m_bg_texture);
glBindTexture(GL_TEXTURE_2D, m_bg_texture);
glTexImage2D(GL_TEXTURE_2D, 0, 4, bgImage.width(), bgImage.height(), 0,
GL_BGRA, GL_UNSIGNED_BYTE, bgImage.bits());
glBindTexture(GL_TEXTURE_2D, 0);
显示代码:
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glDepthMask(false);
QRectF rect(-0.8f, -0.8f, 1.0f, 1.0f);
drawTexture(rect, m_bg_texture);
glDepthMask(true);
不管原来图像里是啥,最终显示都是全白。郁闷。
不知道为什么不显示原来的颜色