图层混合模式
着色器树的灵活性和功能通过使用扩展了Blend Modes,这是一种确定多层如何相互作用的方法。这里的关键点是必须有一层以上的层才能进行混合。着色器树的着色表面分层方法的工作方式类似于图像编辑器(例如Photoshop)中的图层;除非三个条件中的一个(或多个)为真,否则另一层之上的任何层都会遮盖下面的层:
• 可以将蒙版作为图层或表面标签应用,将图层的效果仅限于蒙版内部区域。这揭示了掩蔽区域之外的较低层。
• 更改图层的透明度以显示较低的图层。
• 一个Blend Mode以外Normal指定,更改层与较低层交互的方式。
着色器树中的大多数项目层都提供了Blend Mode使用数学运算以各种方式组合两个或多个层的选项。通过左键单击指定模式Blend Mode按钮打开上下文菜单,然后从可用选项中选择模式。
注意: Blend Mode结果仅在最终渲染或Preview视口。
Blend Modes影响RGB颜色值(即使您仅指定了黑白),并且需要遵循以下两个规则:
• 同一层不得超过一层Effect类型。例如,一个Diffuse Color层只能使用Multiply 模式,另一层指定为Diffuse Color。
• 有一层Blend Mode “应用”仅影响“着色器树”中其下的其他层。
下表显示了各种Blend Modes,并附有样本来说明效果。
原始图片 |
|
|
|
2层- |
|
|
|
Blend Mode |
Results |
||
正常 |
|
|
|
加 |
|
|
|
减去 |
|
|
|
区别 |
|
|
|
普通乘 |
|
|
|
划分 |
|
|
|
乘 |
|
|
|
屏幕 |
|
|
|
覆盖 |
|
|
|
柔光 |
|
|
|
硬灯 |
|
|
|
减轻 |
|
|
|
变暗 |
|
|
|
彩色道奇 |
|
|
|
彩色烧伤 |
|
|
|
法线贴图 |
|
|
|
做数学
Blend Modes通过计算各个RGB通道上的数学运算(如指定)来工作。Add,例如,从两层中获取值并将它们相加在一起得出结果。根据纹理和混合模式,它可能会产生超过100%的值。减少或消除某些无法驱动高于100%的效果的削波(例如Displacement),则可能还需要调整图层的透明度。以下示例显示了它的工作原理。
|
|
|
|
1.)细胞置换层 |
2.)噪声层覆盖 |
3.)噪声层设置为添加 |
4.)两者的透明度 |
1. | 蜂窝程序层用作位移图。 |
2. | 在着色树中, Noise在其上方的“细胞”层上添加“层”并设置为“位移”,取代树中的下层(图像1)。 |
3. | 要同时产生这两种情况,请将“噪波”层的“混合模式”设置为Add,但这会产生如图3所示的裁剪值。这是因为数学产生的值超过100%(75%+ 75%= 150%),但是没有高于100%的值(意味着一直偏移),因此该值被截断为100。 |
4. | 通过更改Opacity将两层的值都提高到50%,现在每一层对位移的贡献相等。 |
可以通过调整Opacity价值观。只要总和等于100%,您就不会产生任何裁剪的值(尽管这可能是您想要的外观)。在某些情况下,某些效果可能会高于100%,但在这些情况下,无需调整透明度。
小费: 一个Material item会产生多种效果的值,例如漫反射的颜色和数量,反射,透明度等。着色器树中的单个纹理层可以有效地与材质项产生的值融合,而无需其他匹配层。