什么是法线贴图?

了解法线贴图是什么、RGB 方向数据如何影响 3D 光照,以及它与凹凸贴图、置换贴图的区别。通过免费在线工具生成法线贴图。
2026/09/10

什么是法线贴图?

法线贴图是一张使用 RGB 颜色通道记录表面方向的纹理图。3D 渲染器会读取每个像素的方向信息,改变光线与表面的反应方式,从而表现出裂纹、砖块边缘、织物纹理等细节,而不需要把每个细节都雕刻成模型上的真实多边形。因此,法线贴图广泛用于游戏资产、实时可视化,以及同时重视细节和性能的 3D 场景。

可以把它理解成一张面具。低面数模型提供基本形状,法线贴图像一张细节丰富的面具覆盖在表面上。在场景灯光照射下,这张面具让低面模型看起来像拥有更高面数模型的表面细节。模型的轮廓和外形不会改变,但光照会让材质显得更加复杂。

这样做的原因是几何体成本很高。如果用真实几何体表现每个孔洞或石块边缘,模型会需要更多顶点和内存,渲染时也需要处理更多数据。法线贴图把表面方向变化存储为图像,因此同一个基础模型可以在不同视角下呈现丰富细节。它不能替代会改变轮廓的真实几何体,但非常适合在既有轮廓内部增加细节。

法线贴图是如何工作的?

切线空间法线贴图使用三个颜色通道记录表面方向。红色和绿色表示方向的 X、Y 分量,蓝色表示 Z 分量。平整、中性的法线指向表面外侧。在常见的 0–255 图像范围内,这个方向大约对应 (128, 128, 255),因此法线贴图通常呈现紫蓝色。

紫色只是一个方便识别的视觉线索,并不是特殊的材质颜色。中性的紫色表示像素接近基础表面方向。红色和绿色的变化表示表面法线在切线平面内发生倾斜,蓝色则补全这个方向。具体颜色取决于编码后的方向,因此不能简单地把“更蓝”或“更绿”理解为普遍适用的深度规则。

渲染器采样法线贴图后,会把 RGB 值还原为方向数据,并将这个方向用于光照计算。这样,即使底层模型没有改变,渲染器也能像表面发生倾斜一样计算每个像素的明暗。只要贴图使用了目标引擎所需要的方向约定,这种方式就能以较低成本表现中小尺度的表面细节。

法线贴图、凹凸贴图和置换贴图有什么区别?

这三种贴图都能表现表面细节,但记录的数据和渲染时的行为不同。

贴图类型存储内容是否改变几何体常见用途一般成本
法线贴图RGB 表面方向数据游戏和实时渲染着色器成本较低,不增加网格细节
凹凸贴图由着色器解释的灰度高度细节通常不改变微调表面细节通常较简单,取决于着色器
置换贴图用于偏移表面的灰度高度支持时会改变近景或高质量渲染较高,可能需要细分或额外几何体

法线贴图直接提供方向向量,因此在同样的纹理分辨率下可以表达更细致的方向变化。当游戏或实时渲染需要增加光照细节、但又不希望改变模型时,法线贴图是常见选择。

凹凸贴图通常从灰度高度值开始,着色器根据相邻高度变化推导出表面明暗上的凹凸效果,适合较细微的细节。在不同材质系统中,Bump Map 也可能是多个着色器技术的统称,最终效果取决于具体的渲染实现。

置换贴图记录的是高度或偏移,而不只是光照方向。当渲染器有足够的表面细分并支持置换时,它可以移动顶点或改变最终表面,甚至影响轮廓。但这通常需要更多几何体或计算资源。上表的性能关系是常见趋势,不代表所有引擎和材质设置都会得到完全相同的结果。

需要从图片创建灰度高度数据时,可以使用位移贴图生成器调整高度响应并下载 PNG。想了解从图片制作法线贴图的完整流程,可以阅读如何制作法线贴图

什么时候需要使用法线贴图?

  • 游戏开发: 将低面数网格与法线贴图结合,在实时性能下表现高模雕刻细节。
  • 3D 渲染和建筑可视化: 为砖墙、石材、木材、混凝土或织物增加光照细节,不必建模每条凹槽。
  • VR 和 AR: 控制场景几何体规模,同时保留帮助物体呈现细节的表面线索。
  • 产品和材质预览: 让基础模型更自然地响应棚拍灯光和相机移动。

当细节必须改变外轮廓、投射独立的剪影,或表现深度很大的真实起伏时,应使用真实几何体。当细节主要影响既有轮廓内部的光照反应时,法线贴图通常更合适。

如何创建法线贴图?

常见方法有三种:

  1. 从图片生成: 将合适的灰度图或表面纹理上传到浏览器工具,调整强度和细节后导出结果。
  2. 从高模烘焙: 先制作或雕刻高模,再创建低模,把高模表面方向烘焙到低模的 UV 布局中。Blender 和其他 3D 软件都支持这类流程。
  3. 手工绘制: 直接编辑 RGB 方向信息,适合需要艺术指导、无法可靠地从源图像推导的细节。

想立即从自己的图片创建法线贴图?试用免费的法线贴图生成器,无需注册、无需下载,图片在浏览器中处理。

常见问题

法线贴图可以用于 Unity 和 Unreal Engine 吗?

可以。Unity 文档采用 Y+ 法线方向约定,同时提供 Flip Green Channel 导入选项;Unreal Engine 也提供 Flip Green Channel 设置。请在目标项目中使用测试材质确认绿色通道方向。

法线贴图应该使用什么文件格式?

PNG 是常用的无损格式。切线空间法线贴图通常使用每通道 8-bit;高度图或置换贴图在目标管线支持时,可以考虑 16-bit 以保留更多灰度精度。

法线贴图和高度图是同一种东西吗?

不是。高度图使用灰度值表达高低,法线贴图使用 RGB 通道表达表面方向。高度图可以作为生成法线贴图的输入,但两者在材质中的用途不同。

可以从照片生成法线贴图吗?

可以。选择光照尽量均匀的照片或纹理,上传到免费的 Normal Map Generator,即可在浏览器中生成并下载 PNG 法线贴图。

试用免费的法线贴图生成器 →
什么是法线贴图?3D 法线贴图入门指南