如果我正在制作一个3D引擎,这个问题的答案就很明确了:我会选择使用深度缓冲区,而不是考虑自己对所有多边形进行排序.
然而,这与2D的情况不同,因为这里的图层可以在没有OpenGL帮助的情况下轻松实现 – 然后您甚至可以在图层内对精灵进行排序和移动. (这在OpenGL afaik中是不可能的)
>(为什么)我应该使用OpenGL深度缓冲区而不是cpu上运行的C层系统?
>深度缓冲版本的速度会慢多少?
解决方法
我建议你用软件来做,因为你可能想在你的精灵上使用透明度,这意味着你要从后到前渲染它们.排序几个精灵也不应该是cpu的要求.