1.osg中设置抗锯齿的方法
osg:DisplaySettings* ds = osg:DisplaySettings::instance();
ds->setNumMultiSamples(16);
mViewer->setDisplaySettings(ds);
这段代码在osgviewerMFC 下不起作用,
直接设置 traits->samples=16;
在窗口初始化时设置 traits->samples=16;
并对根节点进行了如下设置
osg::Multisample* pms=new osg::Multisample;
pms->setSampleCoverage(1,true);
mRoot->getOrCreateStateSet()->setAttributeAndModes(pms,osg::StateAttribute::ON);
那么mRoot节点下的孩子都有抗锯齿的效果,包括导入的osg模型。
开始仿真循环之前用DisplaySettings::instance()->setNumMultiSamples()
2.裁剪面的问题
osg中默认情况下是自动计算裁剪面的,就是说setProjectionMatrixAsPerspective函数中最后设置两个参数是无效的,除非使用Camera类中的setComputeNearFarMode函数设置不自动计算
viewer.getCamera()->setComput