C++ 如何在QOpenGLTexture?中使用alpha创建纹理;

C++ 如何在QOpenGLTexture?中使用alpha创建纹理;,c++,qt,opengl-es-2.0,qtopengl,C++,Qt,Opengl Es 2.0,Qtopengl,我正在尝试使用QImage和QOpenGLTexture生成纹理。 我已将QImage颜色格式设置为RGBA8888,并使用setPixel设置颜色,但似乎无论我如何更改alpha值,它都保持为255,并且图片的透明度永远不会改变 这是我的密码: QImage texPic(width, height, QImage::Format_RGBA8888); texPic.setPixel(0, 0, qRgba(255,0,0,0)); texPic.setPixel(0, 1, qRgba(0,

我正在尝试使用
QImage
QOpenGLTexture
生成纹理。 我已将
QImage
颜色格式设置为
RGBA8888
,并使用
setPixel
设置颜色,但似乎无论我如何更改alpha值,它都保持为255,并且图片的透明度永远不会改变

这是我的密码:

QImage texPic(width, height, QImage::Format_RGBA8888);
texPic.setPixel(0, 0, qRgba(255,0,0,0));
texPic.setPixel(0, 1, qRgba(0,255,0,100));
QOpenGLTexture *texture = new QOpenGLTexture(texPic);

有什么建议吗?

我发现问题出在纹理本身的设置上。 这是因为我没有正确设置gl函数。 我补充说


现在它成功了。

谢谢您的回复,我已经解决了这个问题,似乎是gl函数设置问题。
glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);
glEnable(GL_BLEND);