1

我一直在想这个问题:

如果我只渲染正面多边形,同时启用背面剔除,是否会对性能产生影响?
我应该在这种情况下禁用它吗?
还是这取决于 OpenGL 实现?我可以想象,在软件实现上,禁用背面剔除渲染多边形会更快。但是在硬件上呢?

编辑
要澄清:我的场景中永远不会有任何背面的多边形。背面剔除永远不会剔除任何东西。

4

1 回答 1

8

由于无论是否启用剔除都必须确定图元的缠绕(用于光栅化过程),因此背面剔除实际上是免费的。所以你可以把它留在上面。切换剔除状态本身对于 OpenGL 实现来说是轻而易举的事情。它不会影响任何缓存、管道状态或其他可能对性能产生巨大影响的东西。

于 2013-10-11T11:16:37.610 回答