摘要:
当通过osg复制多个相同物体时候,修改复制过来的某个物体材质属性时候,假设我们物体透明度,这个时候我们可能会发现修改某个物体,会导致其他复制过来的物体同样也被透明化。下面是解决方案:获得物体时候,只能获得自身材质,而不能去获得孩子材质,如果修改孩子材质,将会导致其他复制过来的也会被透明。如下是详细代码 osg::StateSet *state = iter->second->getOrCreateStateSet();//获得物体名字 //osg::StateSet *state1=iter->second->getChild(0);//获得孩子属性//不能通过孩子修改 阅读全文