我对OpenGL完全不了解,所以如果这是一个愚蠢的问题请见谅。另外不知道是否有影响,我使用的是OpenGL ES 1.1。
目前我按纹理顺序绘制精灵,因为我读过这样做可以提高性能(有道理)。但是现在我在思考是否这种方式正确,因为我需要某些精灵无论纹理如何始终处于其他精灵之前。
就我所知,我的z-ordering选项要么启用深度缓冲区并使用它,要么更改绘制顺序,使精灵按z值的顺序绘制。
我读过深度缓冲区可能会影响性能,但更改顺序也会有影响。我应该怎么做?
Translated:我完全不了解OpenGL,如果这是个愚蠢的问题请见谅。另外我使用的是OpenGL ES 1.1,不确定是否有差别。
目前我按照纹理的顺序来绘制精灵,因为我读过这样做可以提高性能(很有道理)。但是现在我开始思考是否这种方式正确,因为我需要某些精灵始终位于其他精灵的前面,而不管它们的纹理如何。
据我所知,实现z-ordering的方式要么是启用深度缓冲区并利用它,要么就是更改绘制顺序,让精灵按照z值的顺序来绘制。
我读到过深度缓冲区可能会影响性能,但更改顺序也会有影响。那我应该怎么做呢?