查看: 1650|回复: 7

请问各位高手不吝赐教:下雨下雪 空间范围怎么控制?

[复制链接]

该用户从未签到

发表于 2011-7-7 09:03:27 | 显示全部楼层 |阅读模式
粒子系统有个下雨和下雪的类,就是

osgParticle::PrecipitationEffect* pe = new osgParticle::PrecipitationEffect();
pe->rain(float n);
pe->snow(float n);
然后把pe加到root节点下,就能实现下雨下雪的特效。我的问题是这样的话,整个屏幕范围内就全是雨雪特效了,能不能将其范围控制一下,比如,某一块区域是一个建筑物,室内的场景就不能有雨雪的特效。
请各位高手给我点思路,谢谢

该用户从未签到

发表于 2011-7-7 09:46:04 | 显示全部楼层
PrecipitationEffect是不能控制区域的,它的主要目的是演示基于GPU的全屏粒子效果

该用户从未签到

 楼主| 发表于 2011-7-7 13:01:48 | 显示全部楼层
回复 2# array
那有没有其他的办法呢?给个思路吧

该用户从未签到

发表于 2011-7-7 13:20:49 | 显示全部楼层
自己写一个粒子系统,自己定义发射极的位置,然后搞得像雨雪一点

该用户从未签到

 楼主| 发表于 2011-7-7 16:41:37 | 显示全部楼层
难道真的除此之外别无他法了吗?这样的话也忒麻烦了

该用户从未签到

发表于 2011-7-7 20:29:52 | 显示全部楼层
前段日子我使用shader实现了基于包围盒的雨雪裁剪效果.能使鱼不下到指定区域.你可以试是

该用户从未签到

发表于 2011-7-8 08:18:37 | 显示全部楼层
Spark粒子库在这方面的表现也很不错

该用户从未签到

发表于 2011-7-9 23:53:41 | 显示全部楼层
自己 写粒子,然后 控制在摄像机 附近下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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