查看: 1069|回复: 3

osgGA::StateSetManipulator 怎么只控制指定的osg::node

[复制链接]

该用户从未签到

发表于 2016-12-9 09:24:24 | 显示全部楼层 |阅读模式
本帖最后由 L.L 于 2016-12-9 16:40 编辑

请问下:osgGA::StateSetManipulator  怎么才能不影响 我创建的天空盒? 我改如何修改?或是思路是什么样的?还请大家指点一二。

示例代码

示例代码

正常效果

正常效果

显示网格后效果

显示网格后效果

该用户从未签到

 楼主| 发表于 2016-12-9 09:26:55 | 显示全部楼层
  1.         m_pStateSetManipulator = new osgGA::StateSetManipulator(m_pOsgViewer->getCamera()->getOrCreateStateSet());
  2.         m_pOsgViewer->addEventHandler(m_pStateSetManipulator);
  3.                
  4.         // 数据组:
  5.         m_pGroup = new osg::Group;

  6.         // 创建天空盒
  7.         CSkyBox sb;
  8.         osg::ref_ptr<osg::Node> pSbNode = sb.createSkyBox();

  9.         m_pCow = osgDB::readNodeFile("E:/Coder/LodViewer/OSGData/cow.osg");
  10.         m_pGroup->addChild(m_pCow.get());
  11.         m_pGroup->addChild(pSbNode.get());
  12.        
  13.         m_pOsgViewer->setSceneData(m_pGroup);
  14.        
复制代码

该用户从未签到

 楼主| 发表于 2016-12-9 13:57:23 | 显示全部楼层
算了  还是通过节点的osg::stateSet 修改状态吧

该用户从未签到

 楼主| 发表于 2016-12-9 16:42:59 | 显示全部楼层
osgGA::StateSetManipulator 作用于数据节点的 StateSet 即可  傻逼了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表