|
本帖最后由 rubby 于 2014-9-11 16:02 编辑
各位大哥,如果我用如下的方式 开启了 osg:olygonMode。
- osg::PolygonMode* polymode = new osg::PolygonMode;
- polymode->setMode(osg::PolygonMode::FRONT_AND_BACK,osg::PolygonMode::LINE);
- stateset->setAttributeAndModes(polymode,osg::StateAttribute::OVERRIDE|osg::StateAttribute::ON);
-
- osg::Group* wireframe_subgraph = new osg::Group;
- wireframe_subgraph->setStateSet(stateset);
- wireframe_subgraph->addChild(subgraph);
复制代码
请问,如何关闭(不重新创建一个stateset,设置给wireframe_subgraph ,比如 stateset 的callback中根据一定条件关闭PloygonMode):
感觉大致如下,获取attr后,如何关闭PolygonMode? 搜索咱们论坛,尚未发现有解决方法。 请各位大哥赐教。小弟跪谢
- osg::StateAttribute* attr = wireframe_subgraph->getOrCreateStateSet()->getAttribute(osg::StateAttribute::POLYGONMODE);
- .......
复制代码 |
|