實現osgEarth三維仿真場景模型霧的效果的添加解決方法

在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());

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章