Physical Noise
Physical Noise是一个长方体形状的区域,可基于体积噪声纹理添加分布流。 Physical Noise可以模拟以空间3D噪声影响粒子和物理物体的力场。
例如,如果添加粒子的物理噪声,则可以获得以下信息:
噪音被禁用
|
启用噪音。彩色正方形是噪声图像纹理
|
也可以看看#
- 通过API编辑Physical Noise节点的PhysicalNoise类
- data/samples/physicals/noise_00样本
- 来自的片段演示噪声效应的物理视频教程
主要概念#
影响Physical Noise框内的粒子和物理物体的力的方向存储在Noise纹理中:3D纹理,其每个纹理像素均存储力的方向。用于Physical Noise的噪声纹理可以是调整后的通过UnigineEditor。
当物理物体落在Physical Noise框内时,当前点处的力开始对其产生影响。此力的计算方法如下:
这里:
Name | Description |
---|---|
force | 在当前点影响身体的合力 |
force_direction | 以噪声纹理的纹素的颜色存储的力矢量的方向 |
force_multiplier | 力乘数 |
threshold | 门槛距离沿轴 |
从噪声纹理获得force_direction,如下所示:
由于force_direction是向量,因此实际上按以下方式执行计算:
通过从噪声纹理中采样具有给定坐标的像素来获得pixel_color。像素坐标计算如下:
这里:
Name | Description |
---|---|
pixel_color | 存储力矢量方向的噪声纹理像素的颜色 |
pixel_coordinates | 存储力矢量方向的噪声纹理像素的坐标 |
body_position | 实体的局部坐标(相对于Physical Noise节点的坐标) |
step | 采样步骤 |
offset | 采样偏移 |
threshold | 门槛距离沿轴 |
增加物理噪音#
通过UnigineEditor将Physical Noise添加到场景中:
- 跑步UnigineEditor的项目。
-
在菜单栏上,单击创建→物理→物理噪声。
-
单击世界上的某个地方以放置Physical Noise。
新的Physical Noise节点将被添加到UnigineEditor,您将能够通过Parameters窗口对其进行编辑。
编辑物理噪音#
在Physical Noise部分(Parameters窗口→Node选项卡)中,可以调整Physical Noise的参数。
节点参数#
以下参数用于设置Physical Noise节点大小的条件。
Edit Size |
切换Physical Noise节点的编辑模式。启用后,可以调整大小的Physical Noise框边会用彩色矩形突出显示。要更改边的大小,请拖动相应的矩形。 |
---|---|
Physical Mask | Physical掩码。 Physical Noise的物理掩码必须比赛物理对象的Physical掩码。否则,物理噪声将不会影响对象。 |
Size | 沿轴的Physical Noise框的大小(单位)。 |
Threshold |
沿轴的阈值距离。阈值确定从零到全力值的逐渐变化的距离。这些值是相对于Physical Noise框的大小。这意味着阈值应小于Physical Noise框的大小。
|
纹理采样参数#
以下参数用于从生成的噪声纹理进行像素采样。
Offset | 沿轴的采样偏移量。 |
---|---|
Step | 沿轴的采样步长。 |
力乘数#
Force | 力乘数。值越高,影响Physical Noise节点内部对象的合力值就越大。 |
---|
纹理生成参数#
以下参数用于生成将在运行时使用的噪声纹理。
Scale | 噪波纹理的比例。最小值为0,最大值为1。 | ||||
---|---|---|---|---|---|
Frequency |
Perlin噪声的八度数。值越高,噪波纹理的细节越多。最小值为0,最大值为16。
|
||||
Image Size | 噪点纹理图像的大小(以像素为单位)。 |