我遇到了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;
其中我雖然是每通道的位數。
任何幫助在這一點上將不勝感激,我只是希望我沒有忽略任何東西。 這不是一個巨大的問題,我可以在沒有透明度的情況下或多或少地完成我的項目,但真的想知道爲什麼我無法使它工作。
非常感謝!更改爲GL_SRC_ALPHA並按預期工作,我不相信我忽略了這一點。我會嘗試更頻繁地使用'glGetError'! – finlaybob