包含此页的版本:
不含此页的版本:
一个法线贴图(normal map)一种凹凸贴图纹理,允许您向模型添加表面细节,例如凹凸、凹槽和划痕,这些细节可以捕捉光线,就好像它们由真实几何体表示一样。
请参阅术语表可以像往常一样将纹理文件放入资产文件夹中来导入。但是,您需要告诉 Unity 此纹理是法线贴图。您可以通过在导入中将“纹理类型”设置更改为“法线贴图”来做到这一点inspector一个 Unity 窗口,显示有关当前所选游戏对象、资产或项目设置的信息,允许您检查和编辑值。更多信息
请参阅术语表设置。
导入黑白heightmap存储对象高度数据的灰度纹理。每个像素存储垂直于该像素所表示的面的高度差。
请参阅术语表作为法线贴图,该过程几乎相同,只是您需要选中“从灰度创建”选项。
选择“从灰度创建”后,检查器中将出现“凹凸度”滑块。你可以使用它来控制法线图中的角度在从高度图中的高度转换时的陡峭程度。低凹凸度值意味着即使高度图中的鲜明对比度也会转换为柔和的角度和凹凸。高值将产生夸张的凸起和对凹凸的非常高对比度的照明响应。
在资源中拥有法线贴图后,你可以将其放置在检查器中材质的 法线贴图(Normal Map) 插槽中。标准着色器在 GPU 上运行的程序。更多信息
请参阅术语表有一个法线贴图插槽,并且许多较旧的旧版着色器也支持法线贴图。
如果你导入了法线贴图或高度图,并且没有将其标记为法线贴图(通过如上所述选择 纹理类型:法线贴图),材质检查器将警告你这个问题并提出修复它,如下所示:
单击“立即修复”与在纹理检查器设置中选择纹理类型:法线贴图具有相同的效果。如果你的纹理确实是法线贴图,这将起作用。但是,如果它是灰度高度图,它不会自动检测到这一点 - 因此对于高度图,您必须始终在纹理的检查器窗口中选择“从灰度创建”选项。
你可能还会注意到,在“材质”(Material)检查器中,还有第二个“法线贴图”(Normal Map)插槽,用于标准着色器。这允许您使用额外的法线贴图来创建额外的细节。你可以像常规法线贴图插槽一样将法线贴图添加到此插槽中,但这里的目的是你应该使用不同的比例或频率的平铺,以便两个法线贴图一起产生高细节级别细节级别 (LOD) 技术是一种优化,可减少当游戏对象与相机的距离增加时,Unity 必须为游戏对象渲染的三角形数量。更多信息
请参阅术语表在不同的规模上。例如,常规法线贴图可以定义墙壁或车辆上的镶板细节,面板边缘有凹槽。辅助法线贴图可以提供非常精细的凹凸细节,以表面积的 5 到 10 倍的比例平铺表面上的划痕和磨损。这些细节可能非常精细,只有在仔细检查时才能看到。要在基础法线贴图上拥有如此多的细节,基础法线贴图需要非常大,但是通过在不同比例下组合两个法线贴图,可以使用两个相对较小的法线贴图纹理实现较高的整体细节水平。