[原][粒子特效][spark]深入浅出osgSpark

背景:

目前我使用的spark粒子特效库是2.0

这个库好像是原来鬼火引擎的一部分,需要从github上找

现在我要将其使用到我自己开发的基于osgearth开的三维地图引擎中

步骤:

1.编译spark库

2.编译osgspark库,由王锐写的源码,社区或者github上有源码和粒子

3.将从osgspark生成的粒子node放置到osgearth中(支持绝对位置和相对位置~难点)

4.制作spark的脚本化支持(将每一种独立的粒子做成xml文件单独保存)

5.粒子编辑器制作

6.写文档(目前就是这步😄)

spark基础:

我总结的spark的各个方面,为了脚本化:

连接:https://www.cnblogs.com/lyggqm/p/7489207.html

我将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:https://www.cnblogs.com/lyggqm/p/9959094.html

emitter:https://www.cnblogs.com/lyggqm/p/9957039.html

interpolator:https://www.cnblogs.com/lyggqm/p/9994666.html

modifier:https://www.cnblogs.com/lyggqm/p/9999766.html

action:https://www.cnblogs.com/lyggqm/p/9996500.html

以上就是一个完整的粒子效果组成。

osgEarth与osgSpark的结合:

大体框架:https://www.cnblogs.com/lyggqm/p/6872225.html

 

spark的所有类:

 

spark的所有移动节点:很重要,这些东西都是可以移动旋转的!别说不知道这个位置怎么调整!

 

以上

posted @ 2018-11-14 09:49  南水之源  阅读(2018)  评论(4编辑  收藏  举报