Language:
Page Info
Skill Level:
Engine Version:
Share

创建GPU粒子效果

对于某些效果,您可能需要产生成千上万个粒子。但是,使用标准CPU生成数量如此庞大的粒子可能会导致游戏速度变慢。在以下操作指南中,我们将演示如何使用GPU来代替CPU产生粒子。

GPU_Banner_01-1.png

步骤

  1. 首先,需要创建粒子效果。在 内容浏览器 中单击右键,从显示的菜单中,选择 FX > Niagara发射器(Niagara Emitter) 以创建新的Niagara发射器。
    SE_01.png

  2. 将新创建的 Niagara 发射器命名为 FX_GPUParticle,然后双击以将其打开。
    CreateGPU_Steps_Step2-CreateEmitter.png

  3. 打开Niagara编辑器后,转至 所选发射器(Selected Emitter) 面板,找到 渲染(Render) 部分。

  4. 展开 粒子产生(Particle Spawn) 部分。找到 球体位置(Sphere Location) 部分。

  5. 球体位置(Sphere Location) 部分中,将 球体半径(Sphere Radius) 设置为值 100
    CreateGPUParticle_Steps_Step05-SphereRadius.png

  6. 找到 设置变量(Set Variables) 部分,然后为以下参数设置下列值:CreateGPUParticle_Steps_Step06-SetVariables.png

    粒子模块名称

    Particles.Lifetime

    5

    Particles.SpriteSize

    X:5, Y:5

  7. 找到 发射器属性(Emitter Properties) 部分,单击 模拟目标(Sim Target) 旁边的下拉按钮。从显示的列表中,选择 GPUCompute模拟(GPUCompute Sim) 选项。
    CreateGPUParticle_Steps_Step07-ChangeToGPU.png

您可以在这里从CPU改为GPU。您应看到所产生的粒子数量有所增加。

CreateGPUParticle_Steps_Step08-SpawnRate.png

  1. 单击 编译(Compile)应用(Apply)保存(Save) 按钮以编译和保存您的工作。然后关闭 FX_GPUParticle 发射器。
    ME_09.png

  2. 现在右键单击 内容浏览器,选择 FX > Niagara系统(Niagara System),为新的Niagara系统指定名称 GPUParticle
    SE_16.png

  3. 双击 GPUParticle Niagara系统以将其打开。然后,将 FX_GPUParticle Niagara发射器拖到 时间轴(Timeline)
    CreateGPUParticle_Steps_Step11-AddEmitterToSystem.png

  4. 单击 编译(Compile)保存(Save) 按钮以编译和保存您的工作,然后关闭ParticleLight Niagara系统。在 内容浏览器 中,将Mesh Niagara系统拖到关卡视口。
    CreateGPUParticle_Steps_Step12-AddSystemToLevel.png

最终结果

当所有步骤均已完成后,您就会得到一个粒子效果,它的规模和复杂性要远远超过使用CPU实现的相同粒子效果。具体示例请参见以下视频。