如何实现opengl es 2.0 2D场景zOrdering?

时间:2011-09-02 12:16:51

标签: opengl-es opengl-es-2.0

我想使用opengl es 2.0渲染2D场景。在这个场景中,我想要渲染一组精灵(四边形)。我正在使用正交投影。我希望每个精灵都有一些z值,这将确定它是出现在正面还是背面。但我想渲染精灵不是按z值顺序。那么我怎样才能保持z-ordering?

2 个答案:

答案 0 :(得分:1)

尽管您使用ortographic投影进行渲染,但第三维仍然存在。只需确保nearz和farz值包含您的对象,并记住启用深度测试。然后用适当的3D坐标替换所有2D坐标。

答案 1 :(得分:1)

glEnable(GL_DEPTH_TEST);你很好。