Android OpenGL中的透明纹理

Android OpenGL中的透明纹理,android,opengl-es,transparency,textures,Android,Opengl Es,Transparency,Textures,我正在尝试在Android上制作一个应用程序,在这个程序中,你可以在不同的角色身上放置不同的衣服。为此,我制作了一个正方形,我在上面放置了一个透明的纹理(角色)(这样你就可以看到他周围的背景)然后我添加了另一个正方形,其中纹理是一件衣服。问题是,两个带有特定纹理的正方形都显示背景,但第二个正方形没有显示他身后的正方形 我想我的问题是如何让第二个正方形显示第一个正方形和透明部分上的背景?使用Alpha组件。这会增加像素的透明度。 看看这个有助于您更好地您是在实心正方形之后渲染透明正方形,还是相反?

我正在尝试在Android上制作一个应用程序,在这个程序中,你可以在不同的角色身上放置不同的衣服。为此,我制作了一个正方形,我在上面放置了一个透明的纹理(角色)(这样你就可以看到他周围的背景)然后我添加了另一个正方形,其中纹理是一件衣服。问题是,两个带有特定纹理的正方形都显示背景,但第二个正方形没有显示他身后的正方形


我想我的问题是如何让第二个正方形显示第一个正方形和透明部分上的背景?

使用Alpha组件。这会增加像素的透明度。
看看这个有助于您更好地

您是在实心正方形之后渲染透明正方形,还是相反?使用透明顺序很重要。嗯,我想我理解你的意思。我以前读过关于顺序的书。我会研究一下,我在这方面还是新手。谢谢!当然,还要确保启用了混合,并设置了正确的混合功能;)我会记住的,再次谢谢!谢谢你的回复!我试过使用阿尔法组件。gl.glBlendFunc(GL10.gl_SRC_ALPHA,GL10.gl_ONE_减去SRC_ALPHA);但不幸的是,它只起到了部分作用。我得到了我想要的效果,但是,第二个带有纹理的正方形有一个透明效果,你可以通过它看到背景。有什么想法吗?@Dorin你能发布有问题的代码吗。我假设你可以控制每个纹理的透明度。