我一直在想这个:
如果我只渲染前面的多边形,同时启用了背面剔除,会对性能产生影响吗?
我是否应该在这种情况下禁用它?
或者这取决于OpenGL实现?
我可以想象,在软件实现上渲染具有禁用背面剔除的多边形会更快。但是在硬件上?
修改
清理事物:在我的场景中永远不会有任何面向背面的多边形。背面剔除绝不会剔除任何东西。
答案 0 :(得分:8)
由于必须确定原语的缠绕(对于光栅化过程),无论是否启用剔除,背面剔除实际上是免费的。所以你可以把它留下来。切换剔除状态本身是OpenGL实现的明智之举。它不会影响任何缓存,管道状态或其他可能产生巨大性能影响的事物。