如果我要制作一个3D引擎,那么这个问题的答案就很清楚了:我会选择使用深度缓冲区而不是自己思考如何对所有多边形进行排序。
然而,在2D中情况就不同了,因为在这里可以很容易地实现层,而无需使用OpenGL - 你甚至可以在层内对精灵进行排序和移动(据我所知,这在OpenGL中是不可能的)。
以下是需要翻译的内容:
然而,在2D中情况就不同了,因为在这里可以很容易地实现层,而无需使用OpenGL - 你甚至可以在层内对精灵进行排序和移动(据我所知,这在OpenGL中是不可能的)。
以下是需要翻译的内容:
- 我应该使用OpenGL深度缓冲区而不是运行在CPU上的C++层系统吗?
- 深度缓冲区版本会慢多少?