着色器: 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,有一个带有颜色选择器的 UI,可以保存 .mat.blk.dag文件(仅在 War Thunder 中可用)。