0
A
回答
0
OpenGL按照您發出它們的順序處理所有命令。這意味着如果您在後面繪製前模型和後模型,則第二個模型將默認透視第一個模型。
如果您只想繪製實際面前的零件,則必須啓用depth testing(glEnable(GL_DEPTH_TEST);
)。這確保只有這樣的像素被寫入到比已經存儲的更靠近觀看者的後緩衝器。請注意,此方法僅適用於非透明對象。
0
這取決於您是否啓用了深度測試與否。如果啓用深度測試*,那麼您繪製對象的順序與顯示的最終場景無關**。因此,只要在您的setup_gl
或您用於初始化場景的任何函數中,在繪製圖形之前,您已調用glEnable(GL_DEPTH_TEST);
,您不必考慮訂單。
*,你沒有改變深度測試功能,使用glDepthFunc
或一些類似的功能。如果你有,(這通常只建議那些需要特殊功能的人,所以對你而言,你不應該這樣做),深度測試會表現出不同的行爲。
** ...除非你使用的是透明物體,在這種情況下,你要麼需要實現[昂貴]順序無關的透明度算法着色器,或繪製順序WILL物(通常,爲了透明度,您需要重新繪製)。
相關問題
- 1. OpenGL多邊形渲染順序
- 2. openGL渲染glulookat
- 3. SharePoint DelegateControl渲染順序
- 4. 在Firefox中渲染順序
- 5. 角度渲染順序
- 6. LibGDX紋理渲染順序
- 7. OpenGL分層渲染只渲染零點
- 8. Unity OpenGL渲染器
- 9. OpenGL渲染紋理
- 10. 渲染使用OpenGL
- 11. OpenGL全屏渲染
- 12. OpenGL渲染故障
- 13. OpenGL停止渲染
- 14. Java Opengl 3D渲染
- 15. 在WPF應用程序中渲染OpenGL
- 16. OpenGL - 渲染成紋理
- 17. Opengl GLSL渲染紋理
- 18. OpenGL GLPaint線程渲染
- 19. OpenGL的渲染問題
- 20. OpenGL三維文字渲染
- 21. OpenGL:線不會被渲染
- 22. android opengl渲染不正確
- 23. OpenGL FreeType2位圖不渲染
- 24. OpenGL Skybox渲染錯誤
- 25. OpenGL如何渲染背景
- 26. OpenGL四相不渲染
- 27. 渲染TTF SDL2.0 opengl 3.1
- 28. opengl:渲染紋理出錯
- 29. OpenGL在矩形內渲染
- 30. OpenGL ES 2球體渲染