2015-06-26 52 views
0

我想支持ETC1爲我的Android遊戲,但我不知道如何處理Alpha通道。如何處理etc1 alpha通道

誰能告訴我從哪裏開始以及如何獲得ETC1與alpha一起工作?

更新: 使用: gl_fragColor = vec4(tex1.rgb,tex2.a);

不起作用,還有在我的質地

+0

仍然沒有找到解決方案 – jeromintus

回答

0

一個黑色的矩形你需要做的alphamask着色器。

基本上,對於包括透明度在內的全色信息,有1個紋理,對於alpha(也可以是etc1),rgb(etc1)和1紋理有1個紋理。

然後在你的片段着色器中,從第一個紋理和第二個alpha中分配rgb。

gl_fragColor = vec4(tex1.rgb,tex2.a); 

!注意上面的代碼只是爲了擴展方法,語法可能是錯誤的。

+0

我仍然有黑色矩形,嗯 – jeromintus