摘要: 看一些开源库,里面好多类有一个**IMPL。经查询还是有些门道和说法的。查询了一些相关资料。(英文没有翻译,挺简单的。)PIMPL 也可以称为一种设计模式了。现在摘录如下:pimpl 手法在 C++ 里已是“高手”们广泛运用的成熟方法之一,它的优点很多,诸如降低编译依赖、提高重编译速度之类的工具性优势自不待赘言,而其对“保持接口稳定性”的优点更值得称道。It makes it possible to avoid other classes to know internal data structures and other information of the class. It also s 阅读全文
posted @ 2011-11-23 19:05 kanego 阅读(12073) 评论(5) 推荐(3) 编辑
摘要: OSG似乎忽略了我设置的*/远剪切*面(near/far clipping plane),为什么?A:使用osgUtil::SceneView时,远/*剪切*面在运行时根据视点与场景的值自动进行计算。这种设计可以优化深度缓存的远/*深度范围,否则可能由于远/**面的设置不当而产生斑驳(z-fighting)的现象。 用户也可以重新设置这一特性,使用: sceneview->setComputeNearFarMode(osgUtil::CullVisitor::DO_NOT_COMPUTE_NEAR_FAR) 如果视口为osgProducer::Viewer,则可以使用: viewer.g 阅读全文
posted @ 2011-11-23 15:59 kanego 阅读(4113) 评论(0) 推荐(0) 编辑