在項目的開發過程中,遇到了osgEarth加載三維模型後紋理太暗的問題,如圖1所示。
圖1 加載三維模型
經過分析,出現問題的原因是沒有關閉三維模型的光照,解決方法是添加如下代碼:
model->getOrCreateStateSet()->setMode(GL_LIGHTING,osg::StateAttribute::OFF | osg::StateAttribute::OVERRIDE);
最後,成功解決了遇到的問題,實現效果如圖2所示。
圖2 正常顯示紋理的三維模型
在項目的開發過程中,遇到了osgEarth加載三維模型後紋理太暗的問題,如圖1所示。
圖1 加載三維模型
經過分析,出現問題的原因是沒有關閉三維模型的光照,解決方法是添加如下代碼:
model->getOrCreateStateSet()->setMode(GL_LIGHTING,osg::StateAttribute::OFF | osg::StateAttribute::OVERRIDE);
最後,成功解決了遇到的問題,實現效果如圖2所示。
圖2 正常顯示紋理的三維模型