背景:
目前我使用的spark粒子特效库是2.0
这个库好像是原来鬼火引擎的一部分,需要从github上找
现在我要将其使用到我自己开发的基于osgearth开的三维地图引擎中
步骤:
1.编译spark库
2.编译osgspark库,由王锐写的源码,社区或者github上有源码和粒子
3.将从osgspark生成的粒子node放置到osgearth中(支持绝对位置和相对位置~难点)
4.制作spark的脚本化支持(将每一种独立的粒子做成xml文件单独保存)
5.粒子编辑器制作
6.写文档(目前就是这步?)
spark基础:
我总结的spark的各个方面,为了脚本化:
连接:
我将spark分为几个方面:
0.system 粒子系统
1.group “一个”完成粒子组,一个粒子其实可以由多个group组成
2.render 渲染器,一个group只有一个
3.emitter 发射器,一个group可以有多个
4.interpolator 插值器,一个group可以有多个
5.modifier 调节器,一个group可以有多个
6.action 事件 ,一个group可以有最多2个事件
下面我们单独分析每一个模块:
system+group+render:
emitter:
interpolator:
modifier:
action:
以上就是一个完整的粒子效果组成。
osgEarth与osgSpark的结合:
大体框架:
spark的所有类:
spark的所有移动节点:很重要,这些东西都是可以移动旋转的!别说不知道这个位置怎么调整!
以上