创建GPU粒子效果

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

Windows
MacOS
Linux
Prerequisite Topics

This page assumes you have prior knowledge of the following topics. Please read them before proceeding.

On this page

要获得某些效果,可能需生成上万个粒子。但是,使用标准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)(w:100)

  4. 系统概览(System Overview) 中,点击 发射器属性(Emitter Properties),在 选择(Selection) 面板中将其打开。

    点击查看全图

  5. 点击 模拟目标(Sim Target) 旁的下拉菜单,选择 GPUCompute模拟(GPUCompute Sim) 选项。

    点击查看全图

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

  6. 系统概览(System Overview) 中,点击 发射器更新(Emitter Update),在 选择(Selection) 面板中将其打开。

    点击查看全图

  7. 展开 生成率(Spawn Rate) 模块。将 生成率(Spawn Rate) 的值设为 10000

    点击查看全图

  8. 系统概览(System Overview) 中,点击 粒子生成(Particle Spawn),在 选择(Selection) 面板中将其打开。

    点击查看全图

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

    点击查看全图

  10. 找到 质量(Mass),将 最小值(Minimum)最大值(Maximum) 设为以下数值。

    点击查看全图

    属性

    最小值(Minimum)

    1.0

    最大值(Maximum)

    2.0

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

    点击查看全图

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

    点击查看全图

    属性

    最小值(Minimum)

    X:10.0,Y:10.0,Z:400

    最大值(Maximum)

    X:50.0,Y:50.0,Z:800.0

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

    点击查看全图

  14. 系统概览(System Overview) 中,点击 粒子更新(Update),在 选择(Selection) 面板中将其打开。

    点击查看大图

  15. 展开 重力(Gravity Force)。将 重力(Gravity) 设置为 X: 0, Y: 0, Z: 500

    点击查看全图

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

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

    点击查看全图

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

    点击查看全图

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

    点击查看全图

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

    ![](NiagaraSystem_GPUIcon.png)(w:100)

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

    点击查看全图

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

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

    点击查看全图

最终结果

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

Tags
Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback