如果材质使用带有贴花材质类型的着色器在 GPU 上运行的程序。 更多信息
参见 术语表图,则贴花投影仪组件可以将材质投影为贴花。
带有贴花材质类型的着色器图
URP 包含预构建的贴花着色器(Shader Graphs/Decal
)。
贴花材质属性和高级选项。
预构建的Shader Graphs/Decal
着色器用作简单示例。您可以创建自己的贴花着色器,以最适合您的项目的方式渲染贴花。
要创建自定义贴花着色器图,请在着色器目标的材质属性中选择贴花值。
启用以下属性之一会覆盖材质表面上等效的 Lit 着色器属性。
为了提高性能,将不同表面属性的数据打包到单个纹理中。这样,着色器执行的采样次数更少,并且 Unity 存储的纹理更少。
例如,以下着色器图使用法线贴图一种凹凸贴图纹理类型,允许您向模型添加表面细节,例如凸起、凹槽和划痕,这些细节会像由真实几何体表示一样捕捉光线。
参见 术语表和蒙版贴图来驱动着色器中的所有属性。此贴花用于损坏的柏油路效果,并且硬编码的粗糙度值为 0 适用于用例。
着色器对蒙版进行采样,并使用颜色设置环境光遮蔽值(红色通道)、平滑度值(绿色通道)、发射强度值(蓝色通道)以及整个贴花的 Alpha 值。贴花通常使用所有属性的单个 Alpha 值进行混合。下图显示了示例柏油路裂缝的蒙版贴图
将贴花图集的环境光遮蔽、平滑度、发射和 Alpha 值打包到单个纹理中的蒙版贴图示例。