2

假设我使用以下方法启用背面剔除:

glEnable(GL_CULL_FACE);

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

glFrontFace(GL_CW);
glFrontFace(GL_CCW);

如果我选择其中一个,性能是否会有显着差异?

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

4

2 回答 2

1

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

于 2016-09-19T13:41:28.420 回答
0

就 OpenGL 规范而言,没有任何关于确切的运行时行为的定义,包括性能。像这样的行为总是取决于手头的实现。但是,我不知道特别是在哪里会有可衡量的差异。

于 2016-09-19T15:33:22.633 回答