随笔分类 -  粒子spark

使用osgspark结合的粒子库
摘要:spark的纹理索引方式是左下为最小值0 右上为最大值k ,遍历顺序为横向即: 3 4 5 0 1 2 而常规的纹理帧序列是这样的: 0 1 2 3 4 5 所以,为了让spark的纹理遍历顺序能按照常规的纹理遍历顺序,需要改spark的源码; 在SPARK核心工程的SPK_QuadRenderBe 阅读全文
posted @ 2018-12-14 17:30 南水之源 阅读(362) 评论(0) 推荐(0)
摘要:参考:https://www.raywenderlich.com/270-unreal-engine-4-particle-systems-tutorial (使用了一个飞机射击游戏的粒子来展示,全英文) 虚幻引擎中文文档:http://api.unrealengine.com/CHN/ 详细的官方 阅读全文
posted @ 2018-12-13 17:23 南水之源 阅读(876) 评论(0) 推荐(0)
摘要:深入浅出spark粒子特效连接:https://www.cnblogs.com/lyggqm/p/9956344.html group添加modifier的方式: modifier An abstract class that allows to modify the behaviour of a 阅读全文
posted @ 2018-11-22 11:02 南水之源 阅读(685) 评论(0) 推荐(0)
摘要:深入浅出spark粒子特效连接:https://www.cnblogs.com/lyggqm/p/9956344.html group调用action的地方: 可以看到使用action的可以是出生一次,结束一次 action An abstract class that allows to perf 阅读全文
posted @ 2018-11-21 17:34 南水之源 阅读(417) 评论(0) 推荐(0)
摘要:深入浅出spark粒子特效连接:https://www.cnblogs.com/lyggqm/p/9956344.html 插值器是体现粒子生命周期变化的功能 group使用到插值器的方式: 可以看到,再一个group中,我们可以插入的插值器有:颜色,大小,质量,角度,纹理索引(针对一张多图N*M) 阅读全文
posted @ 2018-11-21 14:02 南水之源 阅读(649) 评论(0) 推荐(0)
摘要:深入浅出spark粒子特效连接:https://www.cnblogs.com/lyggqm/p/9956344.html system: A class defining a complete system of particles. 最重要的就两个函数: addController()//Add 阅读全文
posted @ 2018-11-14 17:20 南水之源 阅读(782) 评论(0) 推荐(0)
摘要:深入浅出spark粒子特效连接:https://www.cnblogs.com/lyggqm/p/9956344.html group添加emitter的方式: eimtter: 上图是spark源码中发射器emitter的框架 我们开始逐个分析: 1.NormalEmitter An emitte 阅读全文
posted @ 2018-11-14 11:28 南水之源 阅读(1121) 评论(0) 推荐(0)
摘要:背景: 目前我使用的spark粒子特效库是2.0 这个库好像是原来鬼火引擎的一部分,需要从github上找 现在我要将其使用到我自己开发的基于osgearth开的三维地图引擎中 步骤: 1.编译spark库 2.编译osgspark库,由王锐写的源码,社区或者github上有源码和粒子 3.将从os 阅读全文
posted @ 2018-11-14 09:49 南水之源 阅读(2373) 评论(4) 推荐(0)
摘要:osgParticle示例简单的演示了在osg中使用粒子系统的效果,用到了osgParticle库中的相关类,在osgParticle中主要有: (以下部分材料摘取自osg向场景中添加osgParticle粒子效果一文,Google了一下未找到原创作者,贴出转载地址,在此谢过原创作者~) 粒子系统( 阅读全文
posted @ 2017-11-14 14:54 南水之源 阅读(3256) 评论(2) 推荐(0)
摘要:enum DLL_SAMPLE_API SPARKTrackType { SPARK_TRACK_FOLLOW = 0, //!< 粒子发射出的粒子也会随着节点移动 SPARK_TRACK_STANDALONE = 1, //!< 粒子发射出的粒子不跟随节点移动 SPARK_TRACK_MAX }; 阅读全文
posted @ 2017-09-07 13:24 南水之源 阅读(1236) 评论(0) 推荐(0)
摘要:首先粒子在地球上位置摆放很简单: Spark粒子在跟踪节点移动时候,有两种方式: 这时候会有一些效果出现问题,比如,粒子移动时,想要spark已经喷射出的粒子不随MatrixTransForm移动的话就不能够实现。 我们来分析:spark是作为一个可渲染叶节点osg::Drawable添加进osg中 阅读全文
posted @ 2017-05-18 10:51 南水之源 阅读(3034) 评论(0) 推荐(0)