查看: 1083|回复: 4

例子系统消失的问题

[复制链接]

该用户从未签到

发表于 2010-10-25 11:29:07 | 显示全部楼层 |阅读模式
请教各位,有一粒子系统添加到场景树中,可以显示,但是有时切换程序窗口后,该粒子系统会消失,而且是不定时的。奇怪的是在该粒子系统的父节点中随便加了一个小立方体,也就是该立方体和粒子系统是平级的,同样情况下,就从来不会出现粒子系统消失的现象,百思不得其解,请教论坛中的各位,是何原因?
开发环境:vs2005、osg2.8.0

该用户从未签到

发表于 2010-10-25 12:32:29 | 显示全部楼层
我没有看到您的实现代码,因此判断不了什么

该用户从未签到

发表于 2010-10-25 14:30:34 | 显示全部楼层
把部分代码贴出来,大家帮你看看哈

该用户从未签到

 楼主| 发表于 2010-10-25 14:57:16 | 显示全部楼层
这个。。。。。代码不知道贴哪些好,我说一下大概的意思。
整个场景的camera我设了setNodeMask(0x5),以便隐藏一些节点。
粒子系统我是提前做成了一个osg文件,整个文件是一个group,nodeMask是(0xffffffff)。主程序里面就是用osg::ref_ptr<osg::Node> node = osgDB::readNodeFile()的方法,然后把node添加到渲染树。切换几次窗口之后粒子系统会消失,但是我在调试信息里面看到的node的nodeMask一直是0xffffffff。
后来是把粒子系统里面加了一个很小很小的立方体,无论怎么切换窗口粒子系统都不会消失了。

主程序的代码不知道贴什么好,很零散,可以把粒子系统的.osg文件贴出来,“1”是有问题的,“2”是没问题的

桌面.zip

2.59 KB, 下载次数: 188, 下载积分: 威望 1

该用户从未签到

发表于 2010-10-26 08:59:29 | 显示全部楼层
这样我无法定位您的问题,不知您是否可以提供一个简化版本的试验程序,并且它依然能说明这个问题来自粒子系统,而非您自己代码的弊病?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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