OSG似乎忽略了我设置的*/远剪切*面(near/far clipping plane)《转载》
OSG似乎忽略了我设置的*/远剪切*面(near/far clipping plane),为什么?
A:使用osgUtil::SceneView时,远/*剪切*面在运行时根据视点与场景的值自动进行计算。这种设计可以优化深度缓存的远/*深度范围,否则可能由于远/**面的设置不当而产生斑驳(z-fighting)的现象。
用户也可以重新设置这一特性,使用:
sceneview->setComputeNearFarMode(osgUtil::CullVisitor::DO_NOT_COMPUTE_NEAR_FAR)
如果视口为osgProducer::Viewer,则可以使用:
viewer.getCullSettings().setComputeNearFarMode(osgUtil::CullVisitor::DO_NOT_COMPUTE_NEAR_FAR);
远**面的自动计算,这里关闭自动计算远**面。
本文版权归作者 kanego 和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.