2012-04-26 42 views
0

这是我的第一个问题...Android的OpenGL的 - 形状透明度(无纹理)

我有一个方形(三角形带)与纹理(png格式)。 这个.png有像游戏卡一样的光滑角落。 四个末端(角落)是透明的。

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

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

(如果我设置透明色....然后又纹理变得透明)

哪能两个上下文分开?

在此先感谢..对不起,我的英语不好。

回答

0

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

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

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

+0

谢谢! 你说得对! 与此问题解决: glBlendFunc(GL_ONE,GL_ONE_MINUS_SRC_ALPHA); glEnable(GL_BLEND); – Giacomo 2012-04-26 10:49:34