OSGEarth加载的三维模型缺乏立体感或透明
程序员文章站
2022-06-10 21:12:43
...
目录
问题描述
在OSGEarth中加载三维模型时,出现了模型过亮,缺乏立体感甚至透明的问题。
解决方案
将camera的光照关闭,即可解决上述问题,即加入下列代码:
mViewer->getCamera()->getOrCreateStateSet()->setMode(GL_LIGHTING, osg::StateAttribute::OFF | osg::StateAttribute::OVERRIDE);
若加入后部分模型过暗,则可单独打开该模型的光照:
model->getOrCreateStateSet()->setMode(GL_LIGHTING, osg::StateAttribute::ON | osg::StateAttribute::OVERRIDE);
上一篇: shader学习笔记(一)