2013-02-16 40 views
0

我不知道這些是什麼,但我可以繼續前進,不清除GL_DEPTH_BUFFER_BIT並禁用GL_DEPTH_TEST,而不會影響繪製的任何內容,如簡單的2D四邊形?2D需要GL_DEPTH_TEST和GL_DEPTH_BUFFER_BIT嗎?

+0

「2D」OpenGL只是具有給定視角的3D和設置爲常量(通常爲Z爲0)的軸。其他標誌如何相互作用? – 2013-02-16 03:05:18

+0

我總是清除顏色和深度位。 – Kaliber64 2013-02-16 03:09:02

回答

1

根據需要,您可以自由使用或不使用2D或3D深度測試。

很明顯,如果你這樣做,你將負責按照正確的順序渲染東西,以確保一切正確渲染。在2D中,這可能相當簡單。

如果你不打算使用深度,那麼你可能也想避免在第一個地方分配深度緩衝區。這是告訴底層實現你不關心它的最清晰的方式,並允許它適當地優化繪圖(以及潛在地保存一些內存)。