osg.Multisample
实现OpenGL多重采样功能。在多重采样中,屏幕上的每个像素都被多次采样以减少锯齿。
要启用多重采样,需要创建一个osg::DisplaySettings
,并在其中设置osg::Multisample
。
osg::ref_ptr<osg::DisplaySettings> ds = new osg::DisplaySettings;
ds->setNumMultiSamples(4); // 4x MSAA
ds->setMultisample(osg::DisplaySettings::MULTISAMPLE_ON);
osg::DisplaySettings::instance()->setDefaults(ds.get());
除此之外,您还需要在渲染上下文中启用多重采样:
osg::ref_ptr<osg::GraphicsContext::Traits> traits = new osg::GraphicsContext::Traits;
traits->samples = 4; // 4x MSAA