glDrawTexiOES和透明度

时间:2011-02-04 05:52:48

标签: android opengl-es textures

我在Android应用程序中看到一个奇怪的问题,如此屏幕截图所示:

http://lavadip.com/media/skeyeProblemDrawTexi.png

使用GL11Ext.glDrawTexiOES绘制标签。它们具有透明背景,透明度在OpenGL表面上工作得很好。

但是在标签本身之间,透明度不起作用。如果仔细观察,“Alnilam”标签会阻止“Mintaka”和“Alnitak”标签。

但是ORION标签并没有阻挡底线。

这是已知解决方案的常见问题吗?

1 个答案:

答案 0 :(得分:1)

他们的订单是什么?在什么深度?

你所看到的可能是Alnilam被吸引得越来越近,然后Mintaka被吸引,但部分被拒绝,因为他们被认为是Alnilam的背后。

绘制半透明对象通常需要您从后到前对其绘制顺序进行排序。

另一种方法是禁用Z-write。但要小心,混合可能会以错误的顺序发生,产生的结果可能看起来有些奇怪。