OpenGL透明纹理(混合)

时间:2012-07-02 12:53:49

标签: objective-c xcode cocoa 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)?

1 个答案:

答案 0 :(得分:2)

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

启用混合
    glEnable(GL_BLEND);

并设置相应的blending function