43 lines
1.7 KiB
Markdown
43 lines
1.7 KiB
Markdown
---
|
||
title: "NiagaraVFX"
|
||
type: concept
|
||
tags: ["unreal-engine", "vfx", "particle-systems"]
|
||
sources: ["unreal-technical-artist"]
|
||
last_updated: 2026-04-26
|
||
---
|
||
|
||
## Definition
|
||
UE5 新一代粒子和 VFX(视觉效果)系统,替代旧版 Cascade。核心设计理念:GPU/CPU 模拟分离、模块化可复用、Scalability 分级预设。
|
||
|
||
## Key Design Decisions
|
||
- **GPU vs CPU 选择**:粒子数 < 1000 用 CPU 模拟;粒子数 > 1000 用 GPU 模拟
|
||
- **Max Particle Count 强制**:所有系统必须设置硬上限,禁止无限粒子
|
||
- **Scalability 三档预设**:High(PC/主机高端)、Medium(主机基准/中端 PC)、Low(移动/性能模式),必须全部测试后交付
|
||
|
||
## Scalability Preset Example
|
||
| 档位 | 最大活跃系统数 | 每系统最大粒子数 | 剔除距离 |
|
||
|------|--------------|----------------|---------|
|
||
| High | 10 | 50 | — |
|
||
| Medium | 6 | 25 | 30m |
|
||
| Low | 3 | 10 | 15m |
|
||
|
||
## Key Modules
|
||
- Initialize Particle:生命周期、缩放、颜色参数化
|
||
- Initial Velocity:锥形扩散、重力方向
|
||
- Drag:水平摩擦力控制扩散范围
|
||
- Scale Color/Opacity:线性淡出曲线
|
||
|
||
## Rendering
|
||
- Sprite Renderer + T_Particle 纹理集(4×4 帧动画)
|
||
- Blend Mode: Translucent,峰值时最多 3 层 overdraw
|
||
|
||
## Advanced Capabilities
|
||
- GPU Simulation Stages:流体类粒子动力学(邻居查询、压力、速度场)
|
||
- Data Interface:查询物理场景数据、网格表面、音频频谱
|
||
- Parameter Collections:接收游戏状态参数,实现 VFX 实时响应玩法
|
||
|
||
## Related
|
||
- [[VFX]] — 游戏 VFX 通用概念
|
||
- [[PerformanceBudget]] — Niagara 帧预算管理
|
||
- [[QualitySwitch]] — 材质质量分层,与 Niagara Scalability 理念一致
|