2012-06-16 25 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; 

其中我虽然是每通道的位数。

任何帮助在这一点上将不胜感激,我只是希望我没有忽略任何东西。 这不是一个巨大的问题,我可以在没有透明度的情况下或多或少地完成我的项目,但真的想知道为什么我无法使它工作。

回答

相关问题