移位

置换节点,“位移着色器”节点也执行位移映射,乍一看,这些节点看起来非常相似。但是,他们执行位移映射的方法不同。

位移贴图是一种在渲染对象表面时向对象表面添加几何细节的技术。与DisplaceGeo节点不同,“ Displacement”节点可以即时进行此操作,仅置换在任何给定时刻可见的几何部分。位移考虑摄影机的角度来确定位移的哪些部分需要渲染,从而节省渲染时间。还可以将细分级别优化为某个距离处对象所需的级别。

输入和控制

连接类型

连接名称

功能

输入值

正常

用于计算法线(每个像素对应于表面法线的X,Y和Z坐标的RGB图像)的可选贴图。

移位

用于创建位移的图像。

未命名

要么:

您用于表面纹理的2D图像,或

另一个着色器节点,例如“漫反射”,“镜面反射”或“发射”。一个接一个地添加几个着色器节点,可以产生更复杂的效果。

Control (UI)

Knob (Scripting)

Default Value

功能

Displacement Tab

displacement channel

displacement_channel

luminance

从中选择频道displacement您要用作置换贴图的输入:

red -使用红色通道。

green -使用绿色通道。

blue -使用蓝色通道。

alpha -使用Alpha通道。

luminance -使用亮度。

average -使用红色,绿色和蓝色通道的平均值。

normal expansion

normal_expansion

none

如果您使用的是normals输入,取消选中build normals框,然后选择要如何计算法线:

none -按原样使用法线(XYZ)。

XY -在x和y维度上乘以法线(2 * XY-1)。

XYZ -在x,y和z维度上相乘法线
(2 * XYZ-1)。

scale

scale

0.1

一个整体乘数,用于缩放每个顶点的位移。

filter size

filter_size

5

采样输入图像时要使用的滤镜大小。

filter

filter

Cubic

选择将像素从其原始位置重新映射到新位置时要使用的过滤算法。这样可以避免图像质量出现问题,特别是在帧的高对比度区域(如果未过滤像素并保留其原始值,则边缘可能会出现高度锯齿或锯齿状)。

Impulse -重新映射的像素保留其原始值。

Cubic -重新映射的像素会有些平滑。

Keys -重新映射的像素会得到一些平滑,再加上一点锐化(如曲线的负-y部分所示)。

Simon -重新映射的像素会得到一些平滑,再加上中等的锐化(如曲线的负-y部分所示)。

Rifman -重新映射的像素会得到一些平滑,再加上明显的锐化(如曲线的负-y部分所示)。

Mitchell -重新映射的像素会进行一些平滑处理,再加上模糊处理以隐藏像素化。

Parzen -重新映射的像素在所有滤镜中获得最大的平滑度。

Notch -重新映射的像素会得到平滑平滑(这往往会掩盖波纹)。

Lanczos4Lanczos6Sinc4 -重新映射的像素会锐化,这对于缩小图像很有用。Lanczos4提供最少的锐化和Sinc4最多。

build normals

build_normals

enabled

选中此选项可在位移后自动计算法线。

取消选中此选项可从normals根据输入normals expansion控制。

Tessellation Tab

max subdivision

displacement_max_tessellation

4

设置应用多边形细分的次数。

mode

displacement_mode

screen

选择多边形细分模式:

uniform -均匀的多边形镶嵌。

screen -评估相关的细分并确保一旦达到某个屏幕尺寸就不会生成新的三角形。

adaptive -根据位移的几何形状复杂性细分。

pixel edge length

displacement__edge_length

20

设置细分多边形边的长度(以像素为单位)。

超出此阈值不会生成任何多边形。

edge threshold

displacement_edge_threshold

0.01

设置边缘阈值控制细分。大于此的边会自动细分,小于此的边会根据法线阈值和位移阈值进行细分。阈值越小,镶嵌的数量越多。

注意:  排量mode必须设置为adaptive启用此控件。

normal threshold

displacement_normal_threshold

0.9

在检测位移样本的法线方向的变化时设置法线阈值。值0.0表示法线方向相同。值90.0表示正交法线。阈值越小,镶嵌的数量越多。

注意:  排量mode必须设置为adaptive启用此控件。

displace threshold

displacement_displace_threshold

0.01

在检测位移样本的高度变化时设置位移阈值。阈值越小,镶嵌的数量越多。

注意:  排量mode必须设置为adaptive启用此控件。

分步指南

使用图像修改对象-方法2