2013-04-23 137 views
2

我需要在3D世界中繪製透明的2D精靈。我嘗試渲染一個QUAD,將其紋理化(使用slick_util)並旋轉它以面向相機,但是當它們中有很多時,透明效果並不真正起作用。最接近相機的精靈會在它之前呈現它時阻止它後面的精靈。在OpenGL中繪製3D世界中的透明精靈(LWJGL)

我認爲這是因爲OpenGL只繪製最接近查看器的對象而不檢查Alpha值。 這可以通過從最遠到最近排序他們來解決,但我不知道該怎麼做 並且我不需要使用math.sqrt來獲得距離嗎? (我聽說它很慢)

我不知道是否有一種簡單的方法可以使3D中的透明度正確工作。 (例如,在OpenGL中啓用某些功能)

回答

1

禁用深度測試並渲染透明幾何圖形。

或切換到添加劑混合,並希望看起來不錯。

或使用depth peeling

+0

我會嘗試添加劑混合。我以前沒見過深度剝落,看起來很複雜 – user2311743 2013-04-23 16:11:45