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球体渲染