2011-02-04 82 views
0

我看到在我的Android應用程序一個奇怪的問題,通過這個屏幕快照所示:glDrawTexiOES和透明度

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

標籤正在使用GL11Ext.glDrawTexiOES繪製。它們具有透明背景,並且透明度在OpenGL表面上工作良好。

但是在標籤本身之間,透明度不起作用。如果您仔細觀察,「Alnilam」標籤會阻止「Mintaka」和「Alnitak」標籤。

但是,ORION標籤沒有阻塞底層線。

這是已知解決方案的常見問題嗎?

回答

1

他們繪製哪個訂單?在什麼深度?

你所看到的可能是Alnilam被拉得越來越近,然後Mintaka被繪製出來,但其中的一部分被拒絕,因爲它們被認爲是在Alnilam後面。

繪製半透明物體通常需要您從後到前對繪圖順序進行排序。

另一種方法是禁用Z寫入。但要小心,混合可能會發生錯誤的順序,產生的結果可能看起來有點奇怪。

+0

感謝您的指針!在我的情況下,禁用DEPTH_TEST已經給出了正確的結果。 – HRJ 2011-02-04 12:17:15