跳过主要内容

法线贴图对比

法线贴图 vs 置换贴图:应该选择哪一个?

法线贴图只改变表面对光照的响应,不会改变网格;置换贴图会移动表面,因此可以影响轮廓、阴影和接触点。选择取决于细节是否必须真实改变几何形状。

简短结论

根据你需要看到的变化选择贴图

小而密集的表面细节优先使用法线贴图;需要改变轮廓、投射自身阴影或与附近几何体接触时使用置换贴图。生产材质经常用有限的置换表现大形体,再用法线贴图补充中小细节。

左侧是紫蓝色平面法线贴图,右侧是具有真实几何起伏的岩石置换表面对比图
法线贴图改变光照方向,置换贴图改变表面形状。

选择指南

根据你需要看到的变化选择贴图

法线贴图为每个纹理像素保存一个方向,着色器用它改变光照响应。顶点位置不会变化,因此它适合重复材质、远景资产和实时场景。它无法改变平面轮廓,也不能让一个物体真正遮挡另一个物体。

置换贴图保存相对高度,渲染器或几何系统会移动细分后的顶点或微多边形。它可以改变轮廓、自阴影和接触关系,但需要足够几何和与镜头距离匹配的预算。只有高度纹理并不等于一定会产生置换。

实用的生产方案通常是分层材质:用置换表现需要深度的大形体,用法线贴图补充中小细节,并让颜色、粗糙度和高度贴图保持一致尺度。请在真实灯光和镜头中检查,而不要只看图片查看器里的颜色。

生产说明

生产边界与具体示例

轮廓是最清晰的分界线。法线贴图可以让平砖表面出现高光,但砖块边缘仍在原来的平面上;置换贴图在细分足够时可以打破边缘,因此适合在亮背景前展示的英雄资产。

阴影行为是第二个判断标准。如果凹槽必须遮挡自身光线或在附近表面形成接触阴影,只有改变光照的法线贴图无法产生真实几何。可用有限置换表现大凹槽,再用法线贴图补充小划痕。

贴图制作和渲染器设置必须一致。高度、法线、粗糙度和颜色贴图应保持 UV 尺度一致;高度与法线数据要按渲染器要求设为非颜色数据。绿色通道或切线基准错误会让凸凹方向反转。

性能取决于屏幕占比,而不只是纹理分辨率。远处小道具使用置换的成本可能超过收益,近景表面则可能值得细分。应按资产和镜头决定,并保留低质量档位的纯法线版本。

按资产和镜头选择

平铺石墙

用置换表现影响轮廓和接触阴影的大块破损边缘,再叠加法线贴图补充孔洞与小碎屑。

实时角色服装

织纹和缝线通常使用法线贴图。镜头无法分辨单根纤维时,纯法线方案更稳定,也不会增加蒙皮几何成本。

近景雕刻道具

先用置换确定主要雕刻形体,再在网格和灯光确认后加入法线细节,避免高度信号过于嘈杂。

快速对比

法线贴图与置换贴图

维度法线贴图置换贴图
改变内容逐像素光照方向表面位置或网格高度
轮廓不会改变轮廓有足够几何时可以改变轮廓
运行成本通常较低且稳定更高,取决于细分和屏幕占比
适合的细节尺度细裂纹、孔洞、织物和小凹槽大块凸起、石块、砖块和接触形体
设置风险绿色通道、色彩空间和强度错误高度范围、细分、尺度和自相交错误
常见补充方案镜头无法分辨几何时使用用法线或凹凸细节补充微小纹理

实用工作流

可靠的选择与测试方法

01

先明确可见需求

判断细节是否必须影响轮廓或接触阴影。远处重复材质通常使用法线贴图即可。

  • 检查最近镜头距离
  • 标记必须投射接触阴影的细节
  • 区分英雄资产和重复材质
02

准备干净的高度信号

灰度高度图中白色表示相对较高,黑色表示相对较低,中灰是中性表面。清除烘焙高光和阴影。

  • 保持有意的高度范围
  • 不要把带光照照片直接当高度图
  • 按最终平铺尺度预览
03

生成并校正法线贴图方向

在本地转换器中生成切线空间法线贴图,按目标渲染器选择 OpenGL 或 DirectX Y 方向。

  • 从中等强度和对比度开始
  • 只用少量模糊去除噪声
  • 凹凸反转时切换 Y 方向
04

只在几何值得付出成本时加入置换

确认渲染器有足够细分或微几何,并按场景单位设置高度。

  • 细分后再提高高度强度
  • 让置换尺度和物体尺寸一致
  • 复查阴影、接触点和轮廓
05

在最终灯光和镜头中验证

移动主光源并在最终镜头距离查看,无法看见几何变化时保留更低成本的法线细节。

  • 比较所有贴图的 UV 尺度
  • 检查 Mip、过滤和平台压缩
  • 将源高度图和导出文件一起保存

常见错误

为什么结果看起来不对

误以为法线贴图会改变轮廓

法线贴图可以暗示凸起,但网格边缘仍然平坦;轮廓或接触阴影重要时要用置换或几何。

把高度数据当颜色纹理

色彩管理和通道处理错误会改变数值;按渲染器要求将高度和法线数据设为非颜色数据。

只按纹理数值设置置换强度

灰度范围在材质和网格确定前没有物理单位,要结合物体尺寸、细分和镜头调节。

让所有距离都使用同一张贴图

近景英雄资产可以分层使用,远景或重复材质通常只需稳定的法线贴图。

官方参考

查看渲染器文档

引擎版本和渲染管线会改变字段名称与默认行为。请把下面的官方文档作为当前项目设置的最终依据。

常见问题

法线贴图与置换贴图问答

置换贴图一定比法线贴图好吗?

没有绝对更好。需要真实移动表面或改变轮廓时使用置换;小细节、重复材质和实时性能场景通常优先法线贴图。

法线贴图可以替代置换吗?

当细节只需要改变光照、轮廓和接触阴影不重要时可以替代;它不能替代必须改变网格形状的可见起伏。

应该使用高度图、凹凸贴图还是法线贴图?

高度图是灰度源或置换信号;凹凸工作流在着色器中从高度推导光照扰动;法线贴图直接以 RGB 保存表面方向。按渲染器和细节尺度选择。

为什么置换贴图看起来是平的?

常见原因包括细分不足、高度范围相对网格太小、材质没有启用置换,或镜头距离太远。请逐层检查后再提高强度。

法线贴图和置换贴图可以一起用吗?

可以。用置换表现大形体和轮廓变化,再用法线贴图补充细裂纹与纹理,并保持相同 UV 尺度。

下一步

先生成测试贴图,再在最终网格上验证

小而密集的表面细节优先使用法线贴图;需要改变轮廓、投射自身阴影或与附近几何体接触时使用置换贴图。生产材质经常用有限的置换表现大形体,再用法线贴图补充中小细节。