# 着色器: rendinst_modulate2x_diffuse_decal ## 概述 '`rendinst_modulate2x_diffuse_decal`' 着色器用于调制对象的 `.dag`文件中几何体上的贴花。 **一般参数:** - `script:t="intensity=1,0,1,0"` - 第 1 个分量:强度('0' 及以上)。 - 第 2 和第 3 个组件:夹紧范围。 - 第 4 个组件:去饱和。 基于 daNetifme 的参数:** - `script:t="smoothness_metalness=1,1,0,0"` - 第 1 个组件:影响平滑度。 - 第 2 个组成部分:影响金属度。 - 其余组件是必需的,但没有效果。 - `script:t="draw_order=1"` – 定义贴花的绘制顺序。所有贴花的默认值均为 '0'。您可以将其设置为 '-1' (对于应始终低于其他贴花的贴花)或 '1' (对于应始终位于顶部的贴花)。 ## 功能 着色器使用 24 位漫反射纹理(无 Alpha)。比 50% 灰色暗的会使底层表面变暗,而比 50% 的灰色更亮的底层表面会使底层表面变亮。这就是 modulation 的工作原理。 如果纹理需要不应影响表面的区域(本质上是“透明”区域),则这些区域应为 50% 灰色。应用 50% 灰度调制(例如,使用 *Photoshop* 的叠加模式)不会产生明显的变化。
Texture |
Result |
|---|
但是,仅在 “透明” 区域中创建 50% 灰色的纹理是不够的。在压缩过程中,漫反射纹理通常会获得“2.2”的灰度系数校正,这会改变亮度。
为避免这种情况,必须使用 '1' 的 Gamma 处理调制贴花纹理。
这些纹理应使用后缀 '`_tex_m`' 命名,例如 '`wall_dirt_spots_decal_a_tex_m.tif`'。此类纹理使用 Gamma '1' 自动处理。
## 参数
### 通用参数
- `script:t="intensity=1,0,1,0"` – 此参数控制多个属性:
- 第 1 个组件:贴花强度,从 '0' 开始。低于“0”的值会反转贴花的颜色,这对于创建常规污垢的油渍等效果非常有用。
- 第 2 个和第 3 个组件:clamp – 限制纹理的亮度范围。 第 2 个组件是 “from”,第 3 个组件是 “to”。这样,您可以仅显示纹理的特定颜色范围,从而使边缘更清晰,轮廓更清晰。超出钳制范围的任何内容都默认为 50% 灰度(即,它对表面没有影响)。
- 第 4 个组件:贴花去饱和度,从 '0' 到 '1' (默认为 '1',完全去饱和)。
**示例:**
- `script:t="intensity=0,0,1,0"` – 强度设置为 '0'。
Source decal |
script:t="smoothness_metalness=0,0,0,0" |
|---|
script:t="smoothness_metalness=1,0,0,0" |
script:t="smoothness_metalness=-1,0,0,0" |
|---|
- `script:t="draw_order=1"` – 控制特定贴花材质的绘制顺序。它有三个值:
- '-1': “lower” draw order – 渲染在所有其他贴花的下方。
- '0': “中间” 绘制顺序 – 所有贴花的默认值。
- '1': “上部” 绘制顺序 – 渲染在所有其他贴花之上。
单个对象可以具有许多重叠的贴花。例如,对每种贴花类型进行编号可显示它们根据绘制顺序的不同显示方式: