2

我正在通过在屏幕上绘制的简单立方体测试面部剔除(理论上,在旋转过程中的任何时候都不会绘制 3 个面)。我纠正了我的顶点,使一切都面向正确的方向,然后做了glEnable(GL_CULL_FACE)。问题是我没有看到我得到的帧速率有任何变化(也就是说, cull_face 似乎根本没有提高性能)。

我的情况是否根本不是剔除有帮助的情况,如果是这样,剔除在哪些情况下具有明显的优势?

关于我的测试用例:我只是简单地画了一堆散布在一个大立方体中的立方体。增加立方体的数量,直到我的帧速率显着下降,这样我就可以测量性能改进。在更改顶点的处理方式时,我确实看到了改进。但我认为面部剔除没有任何变化。

4

1 回答 1

4

光栅化多边形,尤其是简单的着色器/照明,在现代 GPU 上是如此之快,以至于对于小多边形,您可能无法注意到差异。

如果您想更清楚地看到差异,请尝试使用更大的多边形或更复杂的着色器程序来增加花在着色上的时间百分比。

于 2012-08-18T06:29:31.000 回答