OpenGL透明纹理(混合)



我需要使我的一个纹理透明。我该怎么做?

处理我的纹理的所有代码都是:

    glBindTexture(GL_TEXTURE_2D, textureName);
    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, textureImg);

我必须更改/添加什么才能使纹理完全透明(全 alpha)?

提供的代码只是设置纹理。您还需要使用

    glEnable(GL_BLEND);

并设置适当的混合功能。

最新更新