目录:Unity Shader - 知识点目录(先占位,后续持续更新)
原文:Secondary Maps (Detail Maps) & Detail Mask
版本:2019.1
Secondary Maps (Detail Maps) & Detail Mask
细节贴图允许你在之前主要纹理基础上叠加第二组纹理。您可以应用第二组Albedo贴图,和第二组法线贴图。通常,与主要的Albedo贴图或其他的贴图相比,这些第二组贴图都会更小的尺度。
这样做的原因是为了让材质在相机近距离观察时有清晰的细节,在相机远距离观察时,则不需要细节纹理。
通常主要的细节贴图组用于:
- 给皮肤添加细节,如:毛孔、头发
- 给裂缝调整色调和砖墙上添加青苔
- 给金属器具添加抓痕等磨损
这个角色有一个皮肤纹理贴图,但是还没有细节纹理。我们将给皮肤、毛孔添加细节纹理。
皮肤毛孔的Albedo细节贴图
皮肤毛孔的法线细节贴图
最终的结果是,这个角色的皮肤上有了细微的毛孔细节,细节贴图的尺寸可以比基础的Albedo或法线贴图大一些。
细节纹理产生微妙调整表面后,但有着非常惊人的效果。这是相同的角色放在不同的光照环境。
辅助细节法线贴图通道比基础主通道贴图消耗更多,如非常需要提升近距离细节,才使用它们。
Detail Mask
细节遮罩纹理允许你遮罩模型的某些区域以应用细节纹理。意味着你可以使用细节纹理控制部分区域的细节显示和隐藏。在上面的皮肤毛孔的例子中,你也想创建一个遮罩贴图来忽略嘴唇和眉毛对皮肤毛孔细节贴图的应用。