0

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

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

    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);

我必须更改/添加什么以使纹理完全透明(全阿尔法)?

4

1 回答 1

2

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

    glEnable(GL_BLEND);

并设置适当的混合功能

于 2012-07-02T13:30:40.763 回答