Away3d的粒子系统做雨雪效果
最近被安排了做雨雪的效果,由于公司使用的是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的粒子系统做雨雪效果相关推荐
- uinty粒子系统子物体变大_Unity的粒子系统(一)基础篇
简介 闲来无事,仔细的学习一下粒子系统,也当是给自己做个笔记方便之后进行回顾. 引擎版本:Unity2018.3 创建一个ParticleSystem 创建方式: 1.Hierarchy-->E ...
- 基于GPU的粒子系统
粒子系统通常要随着时间的推移来发射和销毁粒子.从表面上看,这一工作应该用动态顶点缓冲区来实现,并在CPU上生成和销毁粒子.然后,用当前存活的粒子来填充顶点缓冲区,并对其进行绘制.不过,我们在上一节讲过 ...
- 详解Unity中的粒子系统Particle System (十二 | 终)
前言 终于来到了最后一篇,粒子系统宣告终结!这十来篇博客删删改改写了半个多月,真是离谱.今天该讲案例与粒子系统的应用,那么我们就进入正题吧! 目录 前言 本系列提要 一.如何做出效果 二.案例演示 1 ...
- 详解Unity中的粒子系统Particle System (三)
前言 上一篇我们详细讲解了有关主模块的全部内容,已经对粒子系统的基本运作有了足够的了解,本篇就来讲一下被粒子系统默认启用的Emission.Shape.Renderer模块又在粒子系统中扮演着怎么样的 ...
- 【Visual C++】游戏开发五十 浅墨DirectX教程十八 雪花飞扬 实现唯美的粒子系统
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...
- 详解Unity中的粒子系统Particle System (一)
前言 游戏中很多炫酷效果的背后都离不开粒子系统,比如击中.爆炸.火焰.崩塌.喷射.烟雾等等.Unity也我们提供了强大的粒子系统,模块化的设计,上百个参数供我们调节使用,足以创造出非常震撼的效果了,本 ...
- OSG粒子系统应用:雨雪效果
目标:使用OSG的粒子系统完全对天气中雨雪效果的模拟 雨效果 直接上代码 osg::Matrixd matrixEffect;matrixEffect.makeTranslate(pos);// 设置 ...
- 【Visual C++】游戏开发五十 浅墨DirectX教程十八 雪花飞扬:实现唯美的粒子系统...
本系列文章由zhmxy555(毛星云)编写,转载请注明出处. 文章链接:http://blog.csdn.net/zhmxy555/article/details/8744805 作者:毛星云(浅墨) ...
- [VC] 【游戏编程】构架游戏中的粒子系统 图文教程
转载自:http://www.52pojie.cn/thread-165772-1-1.html Expression GameEngine Particle System的实现效果 动画原图: ...
最新文章
- 计算机中的数制和编码教案,计算机《数制与编码进制转换》公开课教案.doc
- 25Interpreter(解析器)模式
- CLR via C#深解笔记二 - 类型设计
- Thread的start()和join()方法
- 对IP专用(私有)地址的理解!
- python删除mysql数据库_python 删除mysql数据库
- 【pytorch】named_parameters()、parameters()、state_dict()==>给出网络的名字和参数的迭代器
- Android调用高德地图服务
- 离线地图下载及地图瓦片制作
- 【FastDFS-V5.11】Linux下FastDFS+Nginx实现分布式图片服务器搭建详细教程(单机模式)
- 2017网络安全方向学习总览(转载供本人查阅而已)
- 银联公钥加密java实现_银联加密算法
- Alfred Workflow教程与实例
- css处理图片下方留白问题
- win凭据添加计算机名,使用Windows凭据管理自动登录局域网的方法
- STM32——串口概念及应用
- NewstartHA 配置技巧
- cocoapods 换源
- 强化学习是如何解决问题的?
- 80×60长40米的地笼,80×60长40米的地笼_暑假作业:毫米、厘米、分米、米和千米的计算专项练习,附答案......