我正在通过在屏幕上绘制的简单立方体测试面部剔除(理论上,在旋转期间的任何时候都不会绘制3个面部)。我纠正了我的顶点,以便一切都朝向正确的方向,然后glEnable(GL_CULL_FACE)
。问题是我没有看到我得到的帧速率有任何变化(也就是说,cull_face似乎没有提高性能)。
我的条件不仅仅是剔除有帮助的条件,如果是这样,剔除有哪些类型的情况会有明显的优势?
关于我的测试用例:我只是将一堆立方体分散在一个大的立方体中。增加多维数据集的数量,直到我的帧速率显着下降,以便我可以衡量性能改进。在更改顶点处理方式时,我确实看到了改进。但我看到面部剔除没有任何变化。
答案 0 :(得分:4)
光栅化多边形,尤其是简单着色器/光照,在现代GPU上速度非常快,对于小型多边形,您可能无法注意到差异。
如果您想更清楚地看到差异,请尝试使用更大的多边形或更复杂的着色器程序,以增加用于着色的时间百分比。