2012-06-16 51 views
3

我遇到了LibGdx開發3D Android應用程序的麻煩。我在我的回答to my own question中簡要介紹了它,但我一直無法弄清楚爲什麼我無法從.png圖像獲得透明度。爲什麼在Android 2.3.5的LibGdx中透明效果不起作用?

紋理是透明的,我在Windows上檢查了我的OpenGL3 +框架,它們在正確的部分顯示透明。

我的(簡單的佔位符)片段着色器代碼結尾爲:

vec4 finalColor = ambient + diffuse; 
finalColor.a = colorMap.a; 
gl_FragColor = finalColor; 

我已經試過finalColor.a = 0.1;不工作。

我已經添加到了我的代碼,但無濟於事:

Gdx.gl20.glEnable(GL20.GL_DEPTH_TEST);  
Gdx.gl20.glBlendFunc(GL20.GL_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA); 
Gdx.gl20.glEnable(GL20.GL_BLEND); 

我甚至已經檢查和修改:

AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration(); 
cfg.r = cfg.g = cfg.b = cfg.a = 8; 

其中我雖然是每通道的位數。

任何幫助在這一點上將不勝感激,我只是希望我沒有忽略任何東西。 這不是一個巨大的問題,我可以在沒有透明度的情況下或多或少地完成我的項目,但真的想知道爲什麼我無法使它工作。

回答

相關問題