• 粒子系统调研


    原先的Unity3D项目暂时停了,去帮另一个项目用OGRE来做,要研究下粒子系统。

    每个引擎都会有自己的粒子系统,粒子系统特效在游戏中运用广泛,比如射击类游戏中的爆炸特效,烟雾特效,开枪时喷出的火焰,撞击时击出的火花等等多半由粒子系统实现。粒子系统的基本单元是粒子,每个粒子一般具有形状、大小、颜色、透明度、位置、速度、加速度、方向、生命周期等属性。

    以前也用过一段时间的OGRE,不过只是粗浅了解,还没深入学习,趁这个机会再多学点东西。

    OGRE的粒子系统还比较单一,于是就有人做了Particle Universe插件(简称PU),效果让人惊叹

    它的官网在这:http://www.fxpression.com/,卖的很便宜了。

    而Torchlight的团队买了源码之后对其进行了改进,效果更是惊艳,具体效果可以看《火炬之光》游戏,而且将它的编辑器集成到了自己的场景编辑器中了,为了方便大家做Mod,官方开放了这个编辑器,

    可以在这下载到:http://www.torchlightgame.com/gamenews/2009/11/16/torched-is-here/

    再对比一下Unity3d中的粒子系统,感觉Unity3D中这块也做的不是很好,4.0版本也出新的粒子系统,但看了一下还是没有PU那么多

    的类型,但我认为Unity的强大之处在于它的商店,可以在里边找到不少的粒子系统插件,目前我看到的有两个:

    1.DynamicElements_Effects

    感觉里边的效果已经做的很不错了。

    2.Xeffect

    这是国内写的一个插件,我只是下了1.0版,看起来虽然丑一点。。但似乎不少人买,最新的版本应该跟这完全不一样了吧。

    3.其它的还有MagicalEffects,particleSystemCollection等,商店里还是有不少的。

    这篇算是对粒子的一个开篇吧,在后面学习粒子系统期间,将陆续的写一些笔记共享一下。

    最理想状态是能把OGRE和PU的粒子系统吃透,用Unity实现一下,再把Torchlight的效果移植过来哈哈。

  • 相关阅读:
    容器类总结
    CopyOnWriteArrayList
    ConcurrentHashMap
    nginx 反向代理,支持跨域,前后分离
    H5新特性 input type=date 在手机上默认提示显示无效解决办法
    浅析angular,react,vue.js jQuery使用区别
    Vue 微前端&微服务解决方案,远程组件服务化
    webspack 系统学习笔记
    2019年NodeJS框架Koa和Express选型对比
    转载:微前端的技术选型和对比
  • 原文地址:https://www.cnblogs.com/gameprogram/p/3107326.html
Copyright © 2020-2023  润新知