# 着色器: land_mesh_height_decal ## 概述 此着色器用于在预制件或放样几何体的剪辑图中渲染贴花。 ```{important} 对于基于 *WarThunder* 的项目,仅支持以下参数: `alpha_threshold`, `height_above`, 和 `vertex_gamma`. ``` ## 参数 - `height_above=1` – 控制贴花是凸面还是凹面。 - `1`: 高度贴图被解释为凸面,并渲染在 `diffuse_threshold` 上方。 - `0`: 高度贴图被解释为凹面,并渲染在 `diffuse_threshold` 下方。 - `diffuse_threshold=0.5` – 确定完全渲染贴花的漫反射值。将绘制到此值的平滑过渡,并与底层表面混合。 - `hmap_softness=1` – 配置高度置换的结果 Alpha 的对比度。 - `norm_softness=1` – 配置法线映射的结果 Alpha 的对比度。 - `r_softness=1` – 配置结果 Alpha 的反射率、微细节、平滑度和遮挡的对比度。 - `vertex_gamma=1` – 为顶点 Alpha 配置 Gamma。 - `attenuation_from_heightmap_height=0.7` – 根据贴花在高度贴图表面上方的高度调整贴花遮罩。 - `0`: 禁用 - `1`: 渲染地形上方 1 米的内容。 - `-1`: 渲染景观下方 1 米的内容。 - `height_scale=0.15` – 设置置换的高度。 - `height_offset=-0.1` – 偏移置换的高度。 - `grass_decal_id=255` – 控制草地索引掩码: - `255`: 去除草。 - `0`: 保持贴花下的草原原样。 - 其他值:渲染草地的特定索引。 - `script:t="vertex_opacity=1"` – 要在创建的贴花中使用顶点 Alpha prefabs,将顶点 Alpha 写入第二个顶点通道。这可确保从对象中读取顶点 Alpha。 - `color_mul_add=255,255,255,0` – 为贴花的漫反射着色。在[*daEditor*](../../../dagor-tools/daeditor/daeditor/daeditor.md),有一个带有颜色选择器的 UI,可以保存 `.mat.blk` 和 `.dag`文件(仅在 *War Thunder* 中可用)。