ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

UE5 Niagara岩石光束特效制作全流程:粒子发射、材质遮挡与性能优化

UE5 Niagara岩石光束特效制作全流程:粒子发射、材质遮挡与性能优化 在UE里做光束效果最常见的需求有两种一种是天空或窗户射进来的体积光另一种是从岩石、缝隙、魔法阵中向某个方向喷涌的“能量光束”。前者用Post Process或者指数高度雾就能处理后者通常交给Niagara粒子系统来做因为要同时控制方向、扭曲、颜色和遮挡比单纯摆一盏灯要灵活得多。这次我们从“Niagara岩石光束特效”这个典型需求出发把制作流程拆成一套可复用的步骤覆盖粒子发射、材质透传、岩石遮挡、灯光配合以及性能优化看完至少能在草稿场景里搭出一条受控的岩石光束。这套流程的核心特点可以概括为全程在UE编辑器内完成不需要额外安装插件粒子数量控制在几百个级别就能有不错效果支持通过蓝图或C在运行时修改光束方向和颜色配合深度淡出材质可以正确被岩石遮挡方便在多个关卡位置批量生成。适合做洞窟光照、遗迹能量、角色技能武器轨迹、以及环境氛围光柱这一类效果。如果你刚好在看某套《Niagara岩石光束特效》的中文字幕教程可以把下面的内容当成知识骨架遇到看不懂的模块时回来对照。文章以通用Niagara工作流为主线所有参数建议以实际工程为准。不同UE版本里Niagara模块名称、面板布局和默认节点会有差异但核心思路是一致的粒子负责光束的体积与扰动材质负责软边和透明度灯光负责色彩与方向三者配合才能避免“贴片感”。1. Niagara岩石光束核心能力速览在开始动手前先用一张表把“Niagara岩石光束特效”这套技术方案的能力范围讲清楚。能力项说明技术栈Unreal Engine 4.26 / UE5Niagara粒子系统材质编辑器核心功能岩石光束、光束扭曲、尘埃漂移、岩石遮挡淡出、颜色控制启动方式UE编辑器内直接创建Niagara SystemNiagara为引擎内置系统学习成本需要了解Niagara基础模块、Texture Sample、Scene Depth节点是否支持API支持Niagara User Parameters可在蓝图/C运行时修改是否支持批量任务支持可用SpawnSystemAtLocation批量生成System实例常见输出实时游戏特效、Sequencer动画、实时预演适合场景游戏场景光束、洞穴光柱、魔法遗迹、环境光效上面这张表是关于该技术方案能力的通用判断不作为某套具体教程的配置清单。Niagara本身不是光栅化渲染器它负责粒子的发射、更新和渲染排序最终效果取决于材质配合。也就是说同一个Niagara System换一种材质可以从“柔和光柱”变成“硬边能量束”这也是Niagara做光束类效果最强势的地方。2. 适用场景与使用边界Niagara岩石光束最适合的场景是岩石之间出现明显光源、需要光束被几何体边缘自然遮挡、粒子在光束中流动并带轻微扰动。典型例子包括洞窟顶部裂缝漏下的天光、石门开启时从缝隙中喷出的能量、古老遗迹里石头围绕的光柱、以及角色技能中牵引岩石碎片并射出的光束。这些效果要求光束具有空间体积感和方向感单纯放一个Spot Light加指数体积雾往往不够因为雾气是全局静态的很难被几何体精确裁剪而Niagara粒子可以通过材质深度淡出做到“被岩石挡住”。不适合使用这套方案的场景也要提前说清楚需要物理精确的光线折射、需要大量真实阴影投射、或者需要超远距离的平行光效果用Niagara做会事倍功半。粒子本质上是半透明片状如果场景中有大量半透明特效叠加排序问题会非常突出。另外Niagara光束对移动端的开销相对较高低端设备上需要大量缩小粒子数量和渲染尺寸。使用边界方面要特别注意合规岩石模型、纹理、Niagara预设如果来自商城、Quixel Bridge或者第三方教程素材需要确认授权范围。用于项目演示、个人学习、商业项目授权规则可能不同。涉及真实人物肖像、特定地标场景时同样要确认是否获得许可避免发布和商用风险。3. 环境准备与前置条件制作Niagara岩石光束特效不需要额外安装独立软件只需要一个能正常运行的UE工程。以下是清理后的前置条件清单。操作系统建议Windows 10/11 或 macOS 较新版本。UE版本建议UE4.26以上更推荐UE5.x。如果遇到某个模块找不到优先看版本号。项目模板建议新建空白项目或者使用包含Basic内容的第三人称模板空地图会更方便观察。Niagara插件UE4.26以后默认启用Niagara如果项目里找不到Niagara System创建入口到项目设置Plugins里检查Niagara是否勾选。基础素材需要准备至少一块岩石Static Mesh、一个用于粒子Sprite的径向渐变贴图、一个用于材质采样的Noise贴图。入门知识需要了解UE材质编辑器的Blend Mode概念以及Niagara模块的Spawn、Update、Render三个层级。Niagara插件的启用本身一般不需要手工改配置文件但打包时需要保证Niagara插件包含在项目内。如果希望打包配置更明确可以在Config/DefaultEngine.ini里参考下面的示例确保Niagara插件被启用。[/Script/UnrealEd.ProjectPackagingSettings] EnabledPluginsNiagara开发阶段Niagara插件通常默认启用所以不需要额外操作。重点是提前检查资产引用避免打包后粒子系统无法加载。对于岩石模型可以使用引擎自带的基础网格体Sphere或Cube做临时测试再把材质换为带粗糙度的Stone材质只要能看出遮挡关系即可。磁盘空间方面UE项目本身需要几十GB以上空间Niagara资产是纯资源文件占的空间很小不需要单独留出额外大容量。显卡驱动需要支持项目所选择的RHI一般D3D11、D3D12或Vulkan都可以不必强求特定显卡型号。显存占用取决于粒子数量、渲染分辨率和材质复杂度不能提前给一个固定数字需要在实际项目里用性能分析工具确认。4. Niagara岩石光束制作总体流程制作流程总体上分为“场景基础”“粒子系统”“材质”“遮挡与灯光”四条线建议按照顺序做。第一次做的时候不要一次性把所有参数调到最高先用小参数跑通再逐步增强。4.1 搭建场景岩石与光源在空关卡中放入岩石静态网格体摆出一个具有缝隙或洞口的结构。如果只是测试效果可以把两块岩石错开摆放中间留一条竖直缝隙这样光束从缝隙射出时能明显看到遮挡裁剪。在缝隙外侧放一个Spot Light方向对准缝隙内部光锥角度调节为15度到30度左右强度可以先给一个较高的值比如1000到3000起调具体看引擎单位。接下来打开Exponential Height Fog先使用默认参数即可。如果项目有体积雾需求可以在这个阶段先打开Volumetric Fog选项但要注意体积雾开销较大建议先关闭只用Niagara粒子模拟体积感。这样做的原因是体积雾会让整个场景的所有灯光都产生体积效果容易干扰对Niagara自身效果的判断而粒子光束可以精确控制范围和形态。4.2 创建Niagara System和Emitter在内容浏览器中右键选择FX - Niagara System。模板窗口中选择Empty不要选择Fountain或Simple Sprite等模板因为Empty可以避免带入多余模块便于从零理解光束效果。打开Niagara编辑器后点击Add Emitter选择Sprite发射器。Sprite是粒子系统中最基础的渲染方式适合做软边光束和尘埃后续也可以切换成Ribbon或Mesh Renderer。操作路径可以整理成下面的列表。1. 在内容浏览器中右键选择 FX - Niagara System。 2. 在模板窗口选择 Empty打开Niagara编辑器。 3. 点击 Add Emitter选择 Sprite。 4. 保持Emitter默认名称后续在细节面板修改。创建完成后Niagara编辑器会显示三个层级System、Emitter、Particle。System是整个粒子资产Emitter是发射器Particle是发射器里的粒子更新逻辑。光束效果通常只需要一个Emitter但为了维持“光柱主体 尘埃浮动”的层次感可以用两个Emitter一个负责光束本身一个负责随机漂浮的粉尘。初次练习先用一个Emitter。4.3 设置粒子发射与运动参数选中Emitter层级在Emitter Update中添加Spawn Rate模块设置初始值为20到80这决定每秒钟发射多少个粒子。然后进入Particle Spawn添加Initialize Particle模块把生命周期Lifetime设为0.3到1.5秒。光束效果建议生命周期不要太长否则粒子会在屏幕上堆积成一片失去方向感。接着在Particle Update中添加Add Velocity为粒子提供一个沿光束方向的初速度。如果光束要向上飞设置Velocity的Z为200到600如果光束要沿X方向就把X设成相同范围。在光束类特效中速度决定了粒子拉出的“拖尾”长度速度越快粒子在生命周期内飞得越远视觉上光束越长。为了让光束有体积感和扭曲感需要再加一个Noise Force模块。Noise Force的作用是让粒子在飞行过程中受到随机扰动力模拟空气流动和能量波动。幅值Amplitude可以先设为50到200频率Frequency设为0.5到2.0之后根据效果调整。如果想要光束中带一点尘埃漂移感可以再添加一个Drag模块把Drag设为0.01到0.05让粒子的速度逐渐衰减。模块参数汇总如下这是初跑阶段的一组参考值不是标准答案。模块参数建议初始值作用Spawn RateRate20-80粒子密度Initialize ParticleLifetime0.3-2.0秒光束连贯性Add VelocitySpeed200-600光柱方向与拖尾长度Noise ForceAmplitude50-200光束扭曲程度DragDrag0.01-0.05粒子减速Scale Sprite SizeScale起始0.5结束2.0光束粗细变化在Particle Update中如果使用了Scale Sprite Size要注意它与Sprite Renderer的粒子大小属性是叠加关系。一般来说靠近光源的粒子小而亮远离光源的粒子大而淡这样可以形成光束从源头扩散开的感觉。4.4 材质半透明、深度淡出与边缘光光束能否“看起来像光”材质起着决定作用。创建一个Material双击打开材质编辑器把Blend Mode设置为Additive或TranslucentShading Model设置为Unlit。Additive模式适合发光很强的光柱Translucent模式适合有透光感的能量雾。如果希望光束更真实可以使用Translucent并配合半透明阴影但开销会高一点。材质节点的核心是Particle Color。Niagara模块中设置的颜色和透明度会通过Particle Color节点传入材质。把Particle Color连入Emissive Color再乘以一个常数来控制亮度。这个乘数建议从1.0起步当画面过曝或暗淡时再调整。为了让光束有中间亮、边缘淡的软边效果需要采样一张径向渐变贴图。使用Texture Sample节点贴图选择径向渐变中心白、边缘黑把采样结果的Alpha通道连入Opacity。在Additive模式下黑色部分完全不添加颜色白色部分添加颜色这样粒子从中心到边缘会自然过渡。也可以把这个渐变纹理的RGB乘到Emissive上效果会更强。材质中还需要加入深度淡出。深度淡出是解决粒子与岩石穿帮的关键当粒子进入岩石内部时通过深度比较让粒子透明度降低。使用Scene Depth节点和Pixel Depth节点用Scene Depth减去Pixel Depth经过Saturate后得到距离差再乘以一个淡出强度系数连入Opacity或Opacity Mask。下面是一种常见的连接示意。Particle Color - Multiply - Emissive Color Texture Sample (RadialGradient) - Multiply - Opacity Mask Scene Depth - Pixel Depth - Saturate - Multiply - Opacity Mask在UE5中材质编辑器里的节点连接方式会根据版本略有不同但基本思路不变。深度淡出是需要多次调节的地方淡出距离太短粒子会在岩石边缘突然消失或出现硬边淡出距离太长粒子进入岩石后还会残留半透明色斑。建议从30厘米左右开始测调整到遮挡附近过渡自然为止。4.5 遮挡与深度测试除了材质深度淡出粒子系统本身的渲染排序也会影响遮挡效果。Sprite Renderer中有一个Sort Mode选项可以选择View Depth或AlongSource等模式。View Depth模式按照粒子到相机的深度进行排序适合绝大多数光束特效如果出现光束在岩石后面却显示在前面的情况可以检查Sort Mode是否为View Depth并调整Beam的Render Order。另一种处理遮挡的方法是使用Niagara的Visibility模块。在Particle Update中添加Visibility选择Environment Depth Fade并设置Fade Distance。这种方式把深度淡出从材质挪到了粒子系统层适合不希望修改材质的场景。但它的效果没有材质方式精细建议把深度淡出放在材质中把排序放在Renderer中。当光束照射到岩石表面时除了深度淡出还可以考虑在岩石材质上添加一个简单的“受光响应”。如果岩石本身有光照Spot Light会在岩石表面投上高光这会让岩石和光束的关系更可信。但岩石材质是另一个主题本文先不展开仅提示这一步会影响最终效果的整体感。4.6 灯光与体积雾配合Niagara粒子负责提供光束中的“能量”Spot Light负责提供光束的来源方向。在实际场景中可以把Spot Light放在Niagara粒子的发射源位置将粒子速度方向指向Spot Light的照射方向这样粒子拖尾会沿着光锥方向展开。体积雾可以增强光束在空间中的连续感。在Exponential Height Fog中打开Volumetric Fog后Spot Light会在空气中散射出可见光锥效果非常接近影视级光柱。但体积雾和Niagara粒子都会产生半透明渲染开销两者叠加时容易造成近两倍的性能消耗。经验做法是先关掉体积雾把Niagara光束调到满意再打开体积雾把光锥调到辅助位置最后观察帧时间决定保留哪一种。体积雾还有另一个限制它依赖灯光范围。如果Spot Light的Attenuation Radius太小体积雾范围也会被裁剪如果灯光强度过高体积雾会曝白。建议Volume Scattering强度从0.2到0.5起调避免直接拉满。5. 功能测试与效果验证制作完Niagara System和材质后把它拖入场景选择一个合适的位置开始功能验证。验证不是只看“有没有效果”而是逐项确认功能模块是否按预期工作。5.1 基础生成测试将Niagara System拖入关卡后点击Play或在编辑器中直接查看。预期结果粒子从原点位置连续发射沿着设置的Velocity方向飞行。判断标准粒子在生命周期内出现了明显的运动轨迹而不是堆在一个点。如果粒子不生成检查Emitter是否处于Uninitialized状态Spawn Rate是否大于0Particle Lifetime是否为正数。5.2 光束方向与形态测试修改Add Velocity的轴向值和大小观察光束方向变化。预期结果粒子整体向指定方向移动速度越大拖尾越长。如果光束在空间中呈现典型的“喷泉”扩散状说明Noise Force的Amplitude过高可以降低到20到100之间。如果光束分成明显的一颗颗粒子说明Spawn Rate过低可以提高到80以上。5.3 遮挡测试在粒子系统和镜头之间放一块岩石让光束从岩石缝隙穿过。预期结果粒子在缝隙处正常显示在岩石内部透明度明显下降或消失没有明显的横切硬边。如果粒子直接穿透岩石说明材质中Depth Fade相关节点没有生效如果岩石边缘出现黑色边框可能是Opacity Mask模式中深度差值被反向使用检查减法顺序。5.4 材质半透明测试在材质编辑器中调整Particle Color乘数从0.5到3.0逐档测试。预期结果光束亮度随乘数变化但不会出现大面积白色噪点。如果画面过曝可以降低乘数并降低灯光强度如果光束太灰可把Shading Model改为Unlit避免环境光影响。Additive模式下的黑色背景不会显示粒子但Translucent模式下需要调低Opacity以免黑色渐变区域被渲染成半透明黑色。5.5 性能验证把Niagara System复制几份或者临时提高Spawn Rate到高数值观察性能变化。使用控制台命令stat gpu查看GPU渲染时间使用GPU Visualizer查看Niagara的Draw Call。粒子数量从200到2000逐级增加记录每个级别的帧时间或GPU时间。表格记录方式如下具体数值以本机实测为准。粒子数量本机帧时间结论200待测从低到高逐步增加500待测观察是否有明显波动2000待测若明显掉帧减少数量在测试时建议固定一个场景、一个镜头角度和一组灯光参数避免其他因素干扰结果。树脂光束的特效最终性能是否合格取决于目标平台和同屏物体复杂度不要只看粒子数量。6. 蓝图/C参数控制与批量生成Niagara的强大之处不只是编辑器中拖拽还在于运行时控制。使用User Parameter可以把Niagara资产变成可复用的“特效工具”。创建User Parameter的方式是在Niagara编辑器中选择System层级在Parameters面板中添加Float、LinearColor、Vector等类型命名建议以User.开头例如User.BeamSpeed、User.BeamColor、User.BeamNoise。在蓝图中使用Niagara组件后可以通过Set Niagara Variable (Float)或Set Niagara Variable (LinearColor)节点修改这些参数。例如修改光束颜色和速度时不需要修改Niagara资产本身只需要运行时传入新值。下面是一段C接口的示意代码假设组件已经获取// 示意代码需根据实际UE版本调整 UNiagaraComponent* NiagaraComp ...; NiagaraComp-SetVariableFloat(FName(User.BeamSpeed), 450.0f); NiagaraComp-SetVariableLinearColor(FName(User.BeamColor), FLinearColor::Yellow); NiagaraComp-SetVariableFloat(FName(User.BeamNoise), 100.0f);注意SetVariable调用只有在Niagara System中定义了同名User Parameter时才会生效。如果Asset中没有这个参数运行时会打印警告但不会报错。建议在创建User Parameter后用表达式模块读取它例如在Add Velocity模块中把Velocity乘以User.BeamSpeed这样外部修改才会真正影响粒子。批量生成多个光束实例也是常见需求。在关卡中批量创建Niagara Actor可以使用蓝图中的SpawnSystemAtLocation节点传入Niagara System资产、位置和旋转即可生成独立的粒子实例。如果需要统一管理几十个实例可以建一个Actor来保存组件数组控制所有光束的颜色和开关。使用UE编辑器Python脚本也能批量摆放测试用的Niagara Actor适合在构建关卡时快速刷场景。示例脚本如下import unreal # 在关卡中批量生成Niagara Actor仅用于编辑器测试 for i in range(10): spawn_location unreal.Vector(i * 300, 0, 0) unreal.EditorLevelLibrary.spawn_actor_from_class(unreal.NiagaraActor, spawn_location)生成后再在细节面板中为每个Niagara Actor指定同一个Niagara System资产或者把上面脚本扩展为直接加载资产并赋值。对于正式项目批量生成后还需要给每个Actor设置不同的User Parameter例如改变速度和颜色避免同屏所有光束一模一样。7. 资源占用与性能观察Niagara光束类特效资源占用主要集中在三块粒子模拟、粒子渲染、半透明混合。粒子模拟由CPU或GPU执行Sprite发射器通常默认在CPU上几百个粒子对CPU压力很小。但当粒子数量超过3000时CPU模拟会影响游戏线程需要考虑使用GPU粒子发射器。GPU粒子可以在Emitter属性中调整Simulation Target为GPU Compute但要注意部分模块对GPU粒子兼容性不同需要逐项测试。粒子渲染的开销和Sprite数量、屏幕覆盖面积直接相关。光束类Sprite粒子通常带有大半径半透明区域半透明Overdraw会多次写入同一像素。如果一个屏幕上同时有多个大范围光束GPU像素填充率会成为瓶颈。降低开销的方法包括降低Spawn Rate、缩小粒子最大尺寸、减少透明材质层数量、使用Additive模式替代Translucent模式、降低贴图分辨率。使用控制台命令观察性能时可以输入以下常用命令具体输出取决于UE版本。stat gpu # 查看GPU渲染时间确认粒子DrawCall和半透明占比 stat niagara # 查看Niagara的模拟耗时和粒子数量统计某些版本可选stat gpu会列出各Pass的耗时如果看到半透明占比较高说明粒子Sprite或材质复杂度需要优化。如果看到Niagara Simulation耗时明显考虑将粒子移入GPU计算或者减少Noise Force的采样频率。显存占用方面Niagara粒子本身占用的显存很小真正占显存的是纹理资源和渲染目标。光束材质中如果使用多张大纹理就会增加显存压力。建议把粒子用到的贴图控制在1024x1024以内尽量使用单通道灰度图作为透明蒙版再通过材质常量上色。这样既省显存又方便后期颜色调整。要避免在功能验证阶段遗留无关进程。UE编辑器本身占用内存较高编辑器内频繁停止运行和重新播放时Niagara资产不会重复注册但如果有大量动态生成的Actor可以在停止播放时勾选“清空所有动态Actor”避免场景越来越卡。许多光束效果看起来卡不是因为Niagara负载高而是测试过程中不断堆积Actor和灯光导致的。8. 常见问题与排查方法Niagara岩石光束制作过程中最影响进度的往往是几个小而隐蔽的问题。这里整理成排查表遇到问题时按顺序检查。问题现象可能原因排查方式解决方案粒子完全不显示Emitter未激活、Renderer未指定材质、LifeTime为0查看Niagara编辑器调试面板中的Particle Count激活Emitter指定材质调大LifeTime光束是方块或片状Sprite贴图没有径向渐变或材质连错打开材质编辑器预览换用RadialGradient贴图透明通道连入Opacity粒子穿过岩石材质没有深度淡出检查材质中是否有Scene Depth节点添加Depth Fade调节淡出距离岩石边缘出现硬边Scene Depth和Pixel Depth减法方向写反修改节点连接顺序用Saturate包裹差值再乘淡出系数画面过曝Emissive乘数太大或灯光过强调整材质和灯光强度将乘数降到0.5-2.0灯光强度降到合适范围光束没有扭曲Noise Force缺失或幅值为0检查Particle Update中模块列表添加Noise Force把Amplitude调到50-200粒子堆积成一片LifeTime太长或Spawn Rate过高检查粒子统计缩短LifeTime降低Spawn Rate多个Niagara实例穿插渲染错误半透明排序未正确设置查看Renderer的Sort Mode设置为View Depth调整Render Order打包后粒子消失Niagara插件或资产未打包检查打包日志和Asset引用在项目设置中启用Niagara插件运行时会话中卡顿明显粒子数量过高或体积雾叠加使用stat gpu定位减少粒子关闭体积雾或改小透明区域材质排错时可以先用一个最简单的基础材质测试只把Particle Color接入Emissive不添加任何深度和渐变。如果基础材质能看到粒子再逐步添加其他节点这样能快速定位问题节点。如果在调色时出现花屏或异常颜色大概率是贴图Compression Settings不对把纹理的Compression设为UserInterface2D或VirtualTexture并重新导入。9. 最佳实践与使用建议Niagara光束特效看起来炫酷但工程上更讲究可维护性。第一次做的时候建议用单独的测试关卡不要直接放在正式场景里。测试关卡中只保留一块岩石、一个Spot Light、一个Niagara System和一台相机所有参数从小值开始这样每次调整都能立刻看到效果。参数管理上尽量把对外可调的内容做成User Parameter例如光束速度、颜色、强度、噪声幅度。不要在每个Emitter里写死后续项目复用时要修改的地方就会少很多。可以在Niagara模块中用表达式引用User Parameter例如把Add Velocity的Velocity设为(User.BeamDirection * User.BeamSpeed)这样同一个System既做竖直光柱也能改成水平光带。材质和粒子应该分开管理。材质球用一个项目通用的“NiagaraBeamBase”材质所有光束类特效共享Niagara System单独复制修改。这样后续调整光束的软边、深度Fade距离只需要改一份材质所有System都会跟着更新。不要在每一个Niagara资产里单独新建材质否则后期删除或修改会非常痛苦。批量生成方面建议用Actor或Component来管理。需要同时控制多个光束的开关和颜色时可以做一个“BeamManager”Actor在BeginPlay中读取一个Niagara System配置类然后Spawn多个NiagaraComponent并逐个设置User Parameter。这比直接摆一堆NiagaraActor更适合做动态切换。性能和美术的平衡上要记住“半透明粒子的数量不是唯一指标”。两个重叠的大粒子可能比几十个小粒子更耗GPU。光束越宽半径越大半透明覆盖面积越大开销越高。实际制作时应该先调整粒子大小再调整数量用最少的粒子画出最完整的光束。合规方面Rock模型和贴图如果来自外部资源库要检查授权协议。免费资源库中的资产通常允许学习和演示但商业项目需要逐项确认。如果光束特效中还有音效或视频素材也要留意授权条款不要在未授权的情况下用于商用项目。10. 总结与下一步Niagara岩石光束特效最值得尝试的点是把“半透明Sprite 深度淡出材质 灯光方向”三个东西组合起来。最先要验证的是深度遮挡因为很多光束看起来假不是因为粒子不够多而是粒子没有和岩石产生正确的遮挡关系。最容易踩的坑是半透明排序和体积雾叠加这两个问题会让原本清晰的光束变得一片白或者穿插错误。后续可以继续扩展的方向很多可以尝试Ribbon Renderer做连续的激光束可以用GPU粒子把粒子数量提升到数万级做一些体积尘埃也可以通过Niagara Data Channel把岩石顶点位置采样出来让光束从岩石表面随机缝隙中发射。这些都是同一个基础流程的进阶玩法。如果你正在做类似效果建议先按上面的步骤搭一个最简版本把Spawn Rate、Noise Strength和Depth Fade Distance作为变量在编辑器里多调几轮。Niagara这套东西参数不是背出来的是拖出来看出来的。先把基础流程跑通再接灯光、体积雾和批量管理一步一步把场景里的光束做成能直接放进项目里的正式效果。
返回列表