借助贴花渲染器功能 (Decal Renderer Feature),Unity 可以将特定材质(贴花)投影到场景中的其他对象上。贴花与场景的光照相互作用并环绕网格。

没有贴花的示例场景

带有贴花的示例场景。贴花隐藏了材料之间的接缝并添加了艺术细节。
有关如何使用贴花的示例,请参阅 URP 资源包示例中的贴花示例。
此功能具有以下限制:
贴花投影器 (Decal Projector) 组件允许 Unity 将贴花投影到场景中的其他对象上。贴花投影器 (Decal Projector) 组件必须使用指定了贴花着色器图 (Decal Shader Graph) (Shader Graphs/Decal) 的材质。
贴花在设计上不支持 SRP Batcher,因为它们使用材质属性块。为了减少绘制调用的数量,可以使用 GPU 实例将贴花批量处理在一起。如果场景中的贴花使用相同的材质,并且该材质打开了 Enable GPU Instancing 属性,则 Unity 会实例化材质并减少绘制调用的数量。
要减少贴花所需的材质数量,请将多个贴花纹理放入一个纹理(图集)中。使用贴花投影器上的 UV 偏移属性来确定要显示图集的哪一部分。
下图显示了贴花图集的示例。

左侧:带有四个贴花的贴花图集。右侧:贴花投影器正在投影其中的一张。如果贴花材质启用了 GPU 实例化,则四个贴花的任何实例都将在单实例化绘制调用中渲染。