2012-04-26 43 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