Cesium中文教程-粒子系统介绍(Introduction to Particle Systems)

本文是Cesium中文教程的一部分,介绍了粒子系统的基本概念和应用,包括发射器类型(BoxEmitter, CircleEmitter, ConeEmitter, SphereEmitter)以及颜色、大小、速度等样式设置。通过粒子系统,可以实现如烟雾、火、火花等特效,适用于电影和游戏。文章还探讨了发射率、粒子生命和系统生命的控制,以及如何使用UpdateCallback和Positioning来增强粒子效果。" 112006730,10503770,Python包导入深入解析,"['Python', '编程', '导入机制']
摘要由CSDN通过智能技术生成

 

目录

什么是粒子系统(What is a Particle System?)

粒子系统基础知识(Particle System Basics)

发射器(Emitters)

BoxEmitter

CircleEmitter

ConeEmitter

SphereEmitter

发射率(Particle emission rate)

粒子生命和系统生命(Life of the particle and life of the system)

样式化粒子(Styling particles)

颜色(Color)

大小(Size)

速度(Speed)

UpdateCallback

Positioning

Learn more


章教程将带你走进Cesium粒子系统API,如何给自己的app添加特效,例如:烟雾、火和火花。

什么是粒子系统(What is a Particle System?)

粒子系统是一种模拟复杂物理效应的图形技术。粒子系统是小图片的集合,当放到一起观察它们时,会形成一个更复杂的“模糊”对象,例如火、烟雾、气候,或者烟火(fireworks)。通过使用例如初始位置、速度和寿命属性来指定单个粒子的行为,可以控制这些复杂的效果。

粒子系统特效可以在电影和电子游戏中经常看到。例如,为了表示飞机危险,技术艺术家可以使用粒子系统来表示飞机引擎上的爆炸,然后渲染一个不同的粒子系统来表示飞机坠毁时的烟迹。

粒子系统基础知识(Particle System Basics)

让我们来看看基本粒子系统的代码:

var particleSystem = viewer.scene.primitives.add(new Cesium.ParticleSystem({  
    // Particle appearance  
    image : '../../SampleData/smoke.png',  
    imageSize : new Cesium.Cartesian2(20, 20);  
    startScale : 1.0,  
    endScale : 4.0,  
    // Particle behavior  
    particleLife : 1.0,  
    speed : 5.0,  
    // Emitter parameters  
    emitter : new Cesium.CircleEmitter(0.5),  
    emissionRate : 5.0,  
    modelMatrix : entity.computeModelMatrix(viewer.clock.startTime, new Cesium.Matrix4()), 
    lifetime : 16.0  
}));  

上面的代码创建了一个粒子系统(ParticleSystem),一个参数化的对象,用来控制粒子(Particle)对象随时间变化的外观和行为。粒子是由粒子发射器(ParticleEmitter)产生的,它们有位置和类型,存活一段时间,然后死亡。

一些属性可以是动态的。例如,请注意,这里使用startColor和endColor,而不是使用可用的单色属性color。在整个粒子生命周期中,这允许用户指定粒子的颜色可以在这两种颜色之间平滑地混合。startScale和endScale的工作原理类似。

影响该系统视觉输出的其他方法包括最大和最小属性。对于具有最大和最小输入的每个变量,粒子上该变量的实际值将随机分配到最大和最小输入之间,并在粒子的整个生命周期中保持不变。例如,当创建一个具有初始速度的例子时,用户可以直接使用速度变量,也可以指定最小速度和/或最大速度作为实际随机选择速度的界限。允许这样修改的属性包括图像大小、速度、寿命和例子寿命。

通过更改这些参数可以创建各种不同的效果-可以在粒子系统演示(Particle System demo)中尝试。

掌握Cesium粒子系统只是熟悉不同参数的问题。让我们更详细地讨论这些粒子系统的性质。

发射器(Emitters)

当一个粒子长生时,通过ParticleEmitter来控制其初始位置的速度矢量。发射器将每秒产生一定数量的粒子,这些粒子由发射率参数指定,初始化时的随机速度由发射器类型决定。

Cesium有各种各样的粒子发射器,可以直接使用。

BoxEmitter

BoxEmitter类在一个盒子内随机采样位置来初始化

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值