|
我将模型的一个面移除后观察其内表面效果是透明的,请问应该如何设定双面光照和背面材质?
我尝试加上这些代码,但是没效果,外表材质也没变,观察里面还是透明的。是少了什么东西还是针对载入的模型不能这样用呢?
- osg::StateSet *StateSet = new osg::StateSet();
- StateSet = loadedModel->getOrCreateStateSet();
- osg::Material* mat = new osg::Material();
- mat->setDiffuse(osg::Material::FRONT_AND_BACK, osg::Vec4(1.0f, 0.0f, 0.0f, 1.0f));
- mat->setSpecular(osg::Material::FRONT_AND_BACK, osg::Vec4(1.0f,1.0f,1.0f,1.0f));
- mat->setShininess(osg::Material::FRONT_AND_BACK,90.0f);
- StateSet->setAttribute(mat);
复制代码 |
|