着色器: 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文件中配置:
<project_name>/prog/gameBase/content/<project_name>/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"; }
}