**
粒子特效
**
一:技术原理:
为了使三维场景效果更贴近真实情况,我们引入了粒子特效,用于描绘场景中诸如火焰、烟雾、爆炸等模糊景物的模拟。
粒子特效是一组随着时间而不断移动的粒子集合体,它由粒子发射器生成,根据粒子控制器设定的参数沿一定方向移动,最后在某一时间消失。这种从粒子从“出生”到“死亡”的循环过程,产生了粒子的动态效果,我们称之为粒子特效。
二:加载粒子特效:
1. .Net代码
//1、初始化简单粒子特效
private void InitComplexParticleEffect() {
var rendercontrol=getrenderControl();//获取插件
System.Guid rootId = new System.Guid();//随机生成GUID
var point = __g.geometryFactory.createPoint(1);//创建点
IComplexParticleEffect fire =rendercontrol.ObjectManager.CreateComplexParticleEffect(gviComplexParticleEffectType.gviComplexParticleEffectFire_0, rootId);//创建复杂粒子特效
IVector3 v3 = new Vector3();//创建向量
v3.Set(100, 100, 100);//定义坐标
point.Position = v3;//设置定位点坐标
fire.Position = point;//设置粒子坐标点
}
//2、创建复杂粒子特效
private void InitParticleEffects()
{
AxRenderControl rendercontrol=getrenderControl();//获取插件
System.Guid rootId = new System.Guid();//随机生成GUID
IParticleEffect fire =rendercontrol.ObjectManager.CreateParticleEffect(rootId);//创建粒子特效