# 着色器: dynamic_painted_by_mask
## 概述
专为基于 *daNetGame* 的项目中的车辆设计的动态着色器。
## Textures
- **tex0**: Diffuse albedo
- **tex2**: Normals + metalness + smoothness
- **tex4**: Grayscale paint mask (white = 100% paint coverage, black = no paint)
- **tex5**: Optional grayscale camouflage mask (white = painted with the second color, black = no paint)
## 参数
- `script:t="primary_color=0,0,0,0"` – 根据 **tex4** 中的蒙版定义主要绘制颜色。前三个值表示 RGB 颜色;第四个值为 unused。
- `script:t="secondary_color=0,0,0,0"` – 根据 tex5 中的蒙版定义辅助绘制颜色。前三个值表示 RGB 颜色;第四个值为 unused。
## 功能
如果只指定了一个遮罩和一种颜色,则着色器将基于该遮罩应用绘制。例如:
当同时提供遮罩和两种颜色时,着色器可以生成任何颜色组合的迷彩图案。例如:
资产中定义的颜色将应用于此类型的所有车辆,除非在模板中覆盖它。
游戏中的预定义颜色集和随机颜色生成在位于以下位置的`.blk`文件中配置:
`/prog/gameBase/content//gamedata/templates/`.
例如,预定义的颜色集:
```
vehicle_color_smoking_red value:p4=0.6, 0.105, 0.117, 1.0
vehicle_color_vampire_red value:p4=0.419, 0.039, 0.074, 1.0
vehicle_color_canyon_copper value:p4=0.807, 0.341, 0.184, 1.0
```
以下方块表示车辆有 90% 的几率被涂上四种指定颜色之一的油漆:
```
ar_painting.chance:r=0.9
"car_painting.possibleColors:array"{
"item:object"{ color:t="vehicle_color_battleship_gray"; }
"item:object"{ color:t="vehicle_color_dark_gray"; }
"item:object"{ color:t="vehicle_color_thundercloud"; }
"item:object"{ color:t="vehicle_color_military_green"; }
}
```