# 着色器: 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"; } } ```