查看: 2818|回复: 2

菜鸟求助:用setNodeMask(0)隐藏不了怎么办

[复制链接]

该用户从未签到

发表于 2009-2-17 16:07:10 | 显示全部楼层 |阅读模式
我用的是OSG2.6版本的,结点用setNodeMask(0)隐藏不了怎么办,
如: osg::Node* osgcool = osgDB::readNodeFile("osgcool.osg") ;
    root ->addChild(osgcool) ;
    osgcool ->setNodeMask(0x0) ;

这样子隐藏不了,而且在设置隐藏之前我打印出osgcool->getNodeMask()已经为0(但默认图画是显示的)

请哪个知道的高人帮忙回答下

该用户从未签到

发表于 2009-2-17 16:43:24 | 显示全部楼层
通常我们会选用osg::Switch来实现子节点的隐藏与显示。setNodeMask是在场景裁减(Cull)时用来与Camera的setCullMask进行位操作的,并且它的作用似乎和以前相比也有所变化,建议不要使用它来实现节点的显隐

该用户从未签到

 楼主| 发表于 2009-2-17 16:46:40 | 显示全部楼层
嗯,好的,谢谢回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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