gpt4 book ai didi

c++ - 如何在QOpenGLTexture中创建带alpha的纹理?

转载 作者:搜寻专家 更新时间:2023-10-31 02:14:15 24 4
gpt4 key购买 nike

我正在尝试使用 QImageQOpenGLTexture 生成纹理。我已经将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 函数。我加了

glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);
glEnable(GL_BLEND);

现在它起作用了。

关于c++ - 如何在QOpenGLTexture中创建带alpha的纹理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40187316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com