在osgearth項目開發的過程中,爲了實現逼真的三維場景可視化效果,需要對模型進行霧化處理,從而實現霧的自然天氣情況模擬。在這過程中,利用OSG的osg::Fog類實現霧的效果,實現的效果如圖1所示。
實現osgearth三維仿真場景模型霧的效果的添加關鍵代碼如下:
fog->setMode(osg::Fog::LINEAR);
fog->setStart(500.0f);
fog->setEnd(2500.0f);
fog->setColor(osg::Vec4(0.5f,0.5f,0.5f,1.0f));
model->getOrCreateStateSet()->setAttributeAndModes(fog.get());