使用 GL_CW 支持 GL_CCW 与背面剔除之间是否存在显着的性能差异?

Is there a significant performance difference between using GL_CW in favour of GL_CCW with backface culling?

假设我启用背面剔除使用:

glEnable(GL_CULL_FACE);

我可以使用以下任一方法配置剔除哪些侧面:

glFrontFace(GL_CW);
glFrontFace(GL_CCW);

如果我选择一个而不是另一个,性能会有显着差异吗?

我的直觉说这无关紧要,因为这应该只涉及在获取标量积时检查不同的符号。虽然也许这也取决于硬件?

这些功能与性能没有直接关系。这取决于您如何定义网格,这些函数只是剔除函数的信息,用于决定忽略哪个绕组。所以无论如何,性能应该无关紧要。

就 OpenGL 规范而言,没有关于确切的运行时行为(包括性能)的任何定义。像这样的行为总是取决于手头的实现。但是,我知道没有具体实施会存在可测量的差异。