创建GPU粒子效果

本文将对使用GPU生成无数粒子的方法进行讲解。

Windows
MacOS
Linux
前置主题

此页面假定您已掌握以下主题的前置知识。请在继续之前先阅读它们。

本页面的内容

要获得某些效果,可能需生成上万个粒子。但是,使用标准CPU生成如此多粒子会导致游戏变慢。以下操作指南将演示使用GPU而非CPU生成粒子的方法。

步骤

  1. 首先,在 内容浏览器 中点击右键并选择 FX > Niagara发射器(FX > Niagara Emitter),创建Niagara发射器。将显示Niagara发射器向导。

    点击查看全图

  2. 点击 使用发射器模板新建发射器(Create a new emitter from an emitter template) 旁的单选按钮。选择 喷泉(Fountain) 模板,然后点击 OK,在内容浏览器中新建Niagara发射器。

    点击查看全图

  3. 将新建的Niagara发射器命名为 FX_GPU,然后双击打开。

    CreateGPU_Steps_Step2-CreateEmitter.png

  4. 展开 发射器生成(Emitter Spawn) 部分。找到 发射器属性(Emitter Properties) 并展开。点击 模拟目标(Sim Target) 旁的下拉菜单。在显示列表中选择 GPU计算模拟(GPUCompute Sim) 选项。

    点击查看全图

    此设置可将粒子模拟从CPU更改为GPU。利用此设置,引擎可在保持性能的同时生成更多粒子。

  5. 展开 发射器更新(Emitter Update) 部分。找到 生成率(Spawn Rate) 模块。将 生成率(SpawnRate) 的值设为 5000

    点击查看全图

  6. 展开 粒子生成(Particle Spawn) 部分。展开 初始化粒子(Initialize Particle) 模块,在 点属性(Point Attributes) 下将 生命周期最小值(Lifetime Minimum)最大值(Maximum) 设为 5.0

    点击查看全图

  7. 质量最小值(Mass Minimum)最大值(Maximum) 设为以下数值。

    点击查看全图

    属性

    最小值(Minimum)

    1.0

    最大值(Maximum)

    2.0

  8. Sprite属性(Sprite Attributes) 下将 Sprite大小(Sprite Size) 设为 X:5.0,Y:5.0。务必取消勾选 Sprite旋转(Sprite Rotation) 框。

    点击查看全图

  9. 展开 添加速度(Add Velocity) 模块。将 速度最小值(Velocity Minimum)最大值(Maximum) 设为以下数值。

    点击查看全图

    属性

    最小值(Minimum)

    X:10.0,Y:10.0,Z:400

    最大值(Maximum)

    X:50.0,Y:50.0,Z:800.0

  10. 展开 球体位置(Sphere Location) 模块。将 球体半径(Sphere Radius) 设为 100

    点击查看全图

  11. 粒子更新(Particle Update) 部分中,展开 重力(Gravity Force)。将 重力(Gravity) 设为 X:0,Y:0,Z:500

    点击查看全图

    Z 值将使网格体粒子短暂上升,然后下落。正 Z 值将使网格体粒子持续上升,永不下落。

  12. 点击 编译(Compile)、应用(Apply)保存(Save) 按钮,编译和保存操作。然后关闭FX_GPU发射器。

    点击查看全图

  13. 内容浏览器 中点击右键,在显示的菜单中选择 FX > Niagara系统(Niagara System)。将显示Niagara系统向导。

    点击查看全图

  14. 点击 创建无发射器的空白系统(Create an empty system with no emitters) 旁的单选按钮。点击 OK,在内容浏览器中新建Niagara系统。

    点击查看全图

  15. 将新Niagara系统命名为 GPU。 

    NiagaraSystem_GPUIcon.png

  16. 双击 GPU Niagara系统(GPU Niagara System) 将其打开,然后将 FX_GPU Niagara发射器从内容浏览器拖到系统 时间轴(Timeline)

    点击查看全图

    除了采用步骤13-16的方法外,也可以右键点击内容浏览器里的发射器并选择 创建Niagara系统(Create Niagara System)。这可以根据所选的发射器创建系统,此时可以对其进行命名并将其打开。

  17. 点击 编译(Compile)保存(Save) 按钮来应用和保存操作,然后关闭GPU Niagara系统。在 内容浏览器 中,将 GPU Niagara系统 拖入关卡视口。完成后将显示以下图像。

    点击查看全图

最终结果

所有步骤完成后,获得的粒子效果将更大、更复杂,但使用的资源更少。以下为范例视频。

标签
Select Skin
Light
Dark

欢迎来到全新虚幻引擎4文档站!

我们正在努力开发新功能,包括反馈系统,以便您能对我们的工作作出评价。但它目前还未正式上线。如果您对此页面有任何意见与在使用中遭遇任何问题,请前往文档反馈论坛告知我们。

新系统上线运行后,我们会及时通知您的。

发表反馈意见