查看: 1243|回复: 4

求助:在粒子模型隐藏再显示后的问题

[复制链接]

该用户从未签到

发表于 2011-5-5 11:44:30 | 显示全部楼层 |阅读模式
如图,先隐藏粒子模型,然后按键显示,但是显示之后并非我所想的出现一个正在喷射的粒子,而是出现了边缘的一圈残余粒子,然后粒子模型再从头喷射.而边缘的残余粒子也是随机的,有时就没有,在osg中,可能是因为帧速快的缘故,只是闪一下,但是把帧速放慢后,就会出现很明显的断层.请问为什么会出现这种情况,又该如何避免? 11.png

该用户从未签到

发表于 2011-5-5 16:28:23 | 显示全部楼层
这要看你所谓的隐藏是怎么做的了
从现象来看,应该是在重新显示的时候,由于距离上一帧粒子更新的时间间隔较长,这中间没有粒子产生,所以边缘有残留而出口处还没产生新粒子,即你所说的断层
解决办法,可以考虑隐藏的时候把粒子全部kill掉

该用户从未签到

 楼主| 发表于 2011-5-5 17:34:23 | 显示全部楼层
请问应该怎样kill呢?谢谢了

该用户从未签到

发表于 2011-5-6 08:48:02 | 显示全部楼层
这个是osgParticle的一个弊病,即delta time问题。Emitter,Operator和Updater的delta time都是分别计算的,这样必然存在误差,也存在突变的问题。如果不改变它的结构的话恐怕不容易解决。您可以考虑SinkOperator这样的操作器能否帮助您什么

该用户从未签到

 楼主| 发表于 2011-5-11 09:33:47 | 显示全部楼层
谢谢。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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