欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

 

相关标签: OSG