最近被安排了做雨雪的效果,由于公司使用的是Away3D引擎,所以只有从这个里面入手了。

雪花效果要求:

  1.随便Camera在什么地方都能看到雪;

  2.不能只是Camera前面有一层,远处也要有。不然感觉就像是只在窗户外面有一点雪,也就是说粒子动

画的范围要广;

  3.性能考虑,不能多余2000个粒子。

解决办法:

  后面通过对ParticleAnimator的了解,跟随摄像头可以通过增加ParticleFollowNode和ParticleBillboard

来实现效果。这2个Node基本实现了我要的效果,但是遇到了2个异常现象:

  1.在Camera移动过程中,如果粒子Mesh的中点不在Camera视锥里面,整个粒子系统就会消失,经过调

试发现是ParticleMesh的Bounds没有实时更新,因为这个粒子系统的实现是通过AGAL在GPU里面运算实现

动画,内存里面的BOUNDS就没有更新,Camera进行视锥裁剪的时候就会过滤掉。暂时找不到什么好办法,

我就直接particleMesh.id="Particles",然后在MeshNode.as中对这个mesh的id进行判断就不会出现粒子突然

全部消失的现象了。

  2.给ParticleBillboardNode传参new Vector3D(0,1,0),粒子系统又消失。这个很费解,通过各种调试查

错都找不到原因,偶然一次注释掉了ParticleBillboardState.as中:

  //_matrix.appendRotation(-comps[1].w*MathConsts.RADIANS_TO_DEGREES, comps[1]);

就运行正常了。难道又是Away3D的BUG,这个只有后面慢慢研究什么原因了,会不会有什么不良影响也暂不

清楚。

转载于:https://www.cnblogs.com/suntabu/p/3617567.html

Away3d的粒子系统做雨雪效果相关推荐

  1. uinty粒子系统子物体变大_Unity的粒子系统(一)基础篇

    简介 闲来无事,仔细的学习一下粒子系统,也当是给自己做个笔记方便之后进行回顾. 引擎版本:Unity2018.3 创建一个ParticleSystem 创建方式: 1.Hierarchy-->E ...

  2. 基于GPU的粒子系统

    粒子系统通常要随着时间的推移来发射和销毁粒子.从表面上看,这一工作应该用动态顶点缓冲区来实现,并在CPU上生成和销毁粒子.然后,用当前存活的粒子来填充顶点缓冲区,并对其进行绘制.不过,我们在上一节讲过 ...

  3. 详解Unity中的粒子系统Particle System (十二 | 终)

    前言 终于来到了最后一篇,粒子系统宣告终结!这十来篇博客删删改改写了半个多月,真是离谱.今天该讲案例与粒子系统的应用,那么我们就进入正题吧! 目录 前言 本系列提要 一.如何做出效果 二.案例演示 1 ...

  4. 详解Unity中的粒子系统Particle System (三)

    前言 上一篇我们详细讲解了有关主模块的全部内容,已经对粒子系统的基本运作有了足够的了解,本篇就来讲一下被粒子系统默认启用的Emission.Shape.Renderer模块又在粒子系统中扮演着怎么样的 ...

  5. 【Visual C++】游戏开发五十 浅墨DirectX教程十八 雪花飞扬 实现唯美的粒子系统

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...

  6. 详解Unity中的粒子系统Particle System (一)

    前言 游戏中很多炫酷效果的背后都离不开粒子系统,比如击中.爆炸.火焰.崩塌.喷射.烟雾等等.Unity也我们提供了强大的粒子系统,模块化的设计,上百个参数供我们调节使用,足以创造出非常震撼的效果了,本 ...

  7. OSG粒子系统应用:雨雪效果

    目标:使用OSG的粒子系统完全对天气中雨雪效果的模拟 雨效果 直接上代码 osg::Matrixd matrixEffect;matrixEffect.makeTranslate(pos);// 设置 ...

  8. 【Visual C++】游戏开发五十 浅墨DirectX教程十八 雪花飞扬:实现唯美的粒子系统...

    本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接:http://blog.csdn.net/zhmxy555/article/details/8744805 作者:毛星云(浅墨) ...

  9. [VC] 【游戏编程】构架游戏中的粒子系统 图文教程

    转载自:http://www.52pojie.cn/thread-165772-1-1.html Expression GameEngine Particle System的实现效果   动画原图: ...

最新文章

  1. 计算机中的数制和编码教案,计算机《数制与编码进制转换》公开课教案.doc
  2. 25Interpreter(解析器)模式
  3. CLR via C#深解笔记二 - 类型设计
  4. Thread的start()和join()方法
  5. 对IP专用(私有)地址的理解!
  6. python删除mysql数据库_python 删除mysql数据库
  7. 【pytorch】named_parameters()、parameters()、state_dict()==>给出网络的名字和参数的迭代器
  8. Android调用高德地图服务
  9. 离线地图下载及地图瓦片制作
  10. 【FastDFS-V5.11】Linux下FastDFS+Nginx实现分布式图片服务器搭建详细教程(单机模式)
  11. 2017网络安全方向学习总览(转载供本人查阅而已)
  12. 银联公钥加密java实现_银联加密算法
  13. Alfred Workflow教程与实例
  14. css处理图片下方留白问题
  15. win凭据添加计算机名,使用Windows凭据管理自动登录局域网的方法
  16. STM32——串口概念及应用
  17. NewstartHA 配置技巧
  18. cocoapods 换源
  19. 强化学习是如何解决问题的?
  20. 80×60长40米的地笼,80×60长40米的地笼_暑假作业:毫米、厘米、分米、米和千米的计算专项练习,附答案......

热门文章

  1. 智慧灯杆供配电系统设计规范
  2. I2c驱动与SPI驱动
  3. 全款买房划算,还是贷款划算?
  4. 研究一下列车时刻表的后台表结构和常用的查询SQL
  5. Popcap Game Framework 编译与运行
  6. 吉他弹唱精通——更高难度的分解和弦
  7. 多渔:赚快钱,就像慢性中毒
  8. blackberry 7100
  9. 强大的jQuery幻灯片播放插件 支持全拼、拖拽和下载等功能
  10. 【codevs2495】水叮当的舞步