背面剔除性能

Tar*_*ara 1 opengl

我一直在想这个:

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

编辑
清理:在我的场景中永远不会有任何面向背面的多边形.背面剔除永远不会剔除任何东西.

dat*_*olf 8

由于必须确定基元的缠绕(对于光栅化过程)而不管是否启用剔除,背面剔除实际上是免费的.所以你可以把它留下来.切换剔除状态本身是OpenGL实现的明智之举.它不会影响任何缓存,管道状态或其他可能产生巨大性能影响的事物.