Android OpenGL - 形状透明度(纹理中没有)

时间:2012-04-26 08:22:16

标签: android opengl-es

这是我的第一个问题......

我有一个带纹理(.png)的正方形(三角形条)。 这个.png像游戏卡一样有光滑的角落。 四个四肢(角落)是透明的。

当绘制正方形时,在角落里,我看到了形状的白色。 (就像纹理背后的背景) 我的问题是:

我如何为形状绘制透明色,但是用完整的apha保留纹理的颜色?

(如果我设置透明色......那么纹理也变得透明)

我如何区分这两种情境?

提前致谢..抱歉我的英语不好。

1 个答案:

答案 0 :(得分:0)

首先,您必须使用带alpha通道的纹理格式。

然后,如果您使用的是固定功能管道,则必须启用混合     glBlendFunc(GL_ONE,GL_ONE_MINUS_SRC_ALPHA);
    glEnable(GL_BLEND);

如果您没有使用固定功能管道,请分享片段着色器代码;以及有关如何使用它的更多细节。