Perlin Noise (流场噪声)
简介
Perlin Noise 场景使用 2D 噪声场驱动粒子,创造出类似流体、烟雾的有机运动或抽象的生成艺术图案。它非常适合模拟风、水流,或生成具有数学美感的纹理。
文档目的:帮助用户理解界面选项、流场模式以及创建动态噪声场时的性能权衡。
界面概览
控制选项分布在右侧属性面板(Inspector)的三个主要区域:
- Settings (设置):核心模拟参数(粒子数、噪声、流场模式、动画)。
- Appearance (外观):视觉风格(拖尾、累积缓冲、调色板)。
- Camera (相机):初始视角设置(虽然 Perlin Noise 通常是 2D 的,但它存在于 3D 空间中)。
配置详情
1. Settings (模拟设置)
- Particles (粒子):
Particle Count:系统中的粒子总数。粒子越多,流场越致密,但 CPU 负载越高。Preset:预设配置(如 "Soft Flow/柔和流动", "Swirl Vortex/漩涡", "Crystal Grid/晶体网格", "Vector Drift/向量漂移"),可快速应用常见效果。
- Noise & Flow (噪声与流场):
Noise Step Size:粒子每帧移动的距离(空间步长)。Noise Scale:噪声图的缩放比例(频率)。数值越小 = 巨大平滑的曲线;数值越大 = 细碎混沌的纹理。Flow Mode (流场模式):定义噪声如何控制运动:- ANGLE_FIELD (角度场):噪声值决定运动角度(0 到 360°)。标准的 Perlin 噪声流场。
- VECTOR_FIELD (向量场):两个噪声值分别独立控制 X 和 Y 方向的速度。允许更复杂、非均匀的运动。
- SWIRL_FIELD (漩涡场):在噪声基础上叠加围绕中心的旋转力,产生类似星系或漩涡的结构。
- Angle Map (角度映射):噪声值如何转换为角度:
- LINEAR (线性):直接的 1:1 映射。平滑且标准。
- SOFT_POWER (柔和幂):对分布曲线进行弯曲(
pow(1.5)),使粒子倾向于沿着特定的“通道”或“河流”流动。 - QUANTIZED (量化):将角度锁定在固定的步长(8个方向),产生几何、电路板或建筑风格的图案。
- Animation (动画):
Flow Animation (流场动画)(time_scale):噪声场本身随时间变形的速度。设为 0 即为静态向量场。Respawn Rate (重生率):粒子重置到随机位置的概率。防止粒子卡在“汇聚点(Sinks)”或死循环中至关重要。Seed (种子):噪声生成器的随机种子。更改或随机化此值可获得完全不同的变体。
2. Appearance (外观)
- Style (样式):
Dot Size:粒子头部的大小。
- Trails (拖尾):
Trail Lifetime:拖尾保留的时间(秒)。警告:大于 15秒 的值会消耗大量内存。Show Trails:开关拖尾渲染。Fade Trails:开启后,拖尾在尾部会逐渐变透明。
- Accumulation Buffer (累积缓冲):
Use Accumulation Buffer:一种替代渲染技术。不保存拖尾几何体,而是将粒子绘制到一个持续存在的纹理上,并使其缓慢消退。Accumulation Fade:控制旧帧消退的速度 (0-255)。数值越低 = 拖尾越长。- 注意:启用此项会禁用标准的 "Show Trails" 和 "Fade Trails" 控件。
- Palette (调色板):
- 定义粒子使用的颜色渐变。颜色通常根据粒子索引分配。
性能与最佳实践
| 目标 | 推荐设置 |
|---|---|
| 丝滑流体效果 | Accumulation Buffer 开启,Fade 较低 (~10-20),高 Particle Count。 |
| 几何/电路风格 | Angle Map = QUANTIZED,Step Size 较低。 |
| 高清视频导出 | Accumulation Buffer 关闭,Trail Lifetime 2-5秒。 |
常见问题 (Troubleshooting):
- 粒子卡在圆圈里:增加
Respawn Rate或将Flow Mode更改为 VECTOR_FIELD。 - 界面卡顿:减少
Particle Count(例如 < 20,000)或减少Trail Lifetime。 - 没有拖尾:如果开启了
Accumulation Buffer,拖尾的绘制方式不同(请检查Accumulation Fade)。
