本发明属于虚拟现实领域,具体涉及一种UE4粒子系统与外部数据的通信方法。
背景技术:
Unreal Engine4(以下简称为UE4)是Epic Games公司最新推出的虚幻引擎,是一款用于三维场景构建的虚拟现实软件,使用该引擎可以制作游戏、动画、虚拟现实在内的众多内容,同样也可以用于室内设计、军事模拟等诸多产业。在可视化的编辑窗口中,开发人员可以直接对虚拟场景中的物体进行自由的摆放和属性的控制,并且都是实时渲染。UE4同时提供了百分之百开放的源代码,可以让开发人员开发类来实现想要的结果。这些都使得UE4可以更好的来模拟现实生活中的场景和事件并与外界实时的交互。
UE4同时提供了强大的粒子系统,可以更好的用来模拟例如云、火、植物等不规则的自然景物。粒子系统不同于以往的三维建模技术,它把模拟的场景分解成许多随机分布的微小粒子,每个粒子都有属于自己的属性并且随着时间的推移不断变化,从而可以动态的模拟自然场景的变化。粒子系统的基本思想是:将需要模拟的场景分解成大量的点粒子、线粒子或面粒子,通过控制大量粒子的运动轨迹从而模拟出场景的动态变化。其中每个粒子都有自己的属性,具体的属性特点由需要模拟的场景决定。粒子效果的改变就是通过修改粒子的参数实现的。
当前UE4提供的一些粒子特效中,能够很逼真的模拟绝大多数的特效效果,这些特效效果涉及到的都是UE4内部与内部的数据传输,这对UE4的开发是不够的,一些基于UE4的现实场景的模拟也无法达到实时的逼真效果。而在粒子系统的研究中,火、烟雾等不规则物体的算法是其中的研究重点,而在将算法得到的数据转化为实时模拟的过程中,通信成为了其中的重点部分,如果缺乏与外部数据的通信,该学术的研究价值将会大打折扣,也无法更真实的模拟自然景物。
技术实现要素:
针对现有技术中存在的上述技术问题,本发明提出了一种UE4粒子系统与外部数据的通信方法,设计合理,克服了现有技术的不足,具有良好的推广效果。
为了实现上述目的,本发明采用如下技术方案:
一种UE4粒子系统,包括多个发射器,每个发射器发射特定的粒子,多个发射器共同发射的粒子组成一个完整的粒子系统。
此外,本发明还提到一种UE4粒子系统与外部数据的通信方法,采用如上所述的UE4粒子系统,按照如下步骤进行:
步骤1:每个发射器包含不同的模块,通过添加、删除模块改变粒子的动态,通过点击模块了解模块内参数的数据类型,通