本文目录导读:

生成法线贴图的方法有很多,具体取决于你的原始素材是什么(是3D模型、彩色图片,还是高度图)。
下面我按不同场景,介绍最常用的几种工具和操作流程。
从高模烘焙到低模(最专业、最准确的方法)
这是游戏制作、电影特效中最标准的方法,你需要一个高精度的模型和一个低面数的模型。
推荐工具:
- Blender(免费、开源、功能强大)
- Substance 3D Painter(行业标准,收费)
- xNormal(经典烘焙工具,免费)
步骤(以 Blender 为例):
- 准备模型:
- 准备一个高模(细节丰富,面数多)和一个低模(面数少,用于游戏或引擎)。
- 在 Blender 中同时选中两个物体。
- UV 展开:为低模准备好正确的 UV 坐标。
- 烘焙设置:
- 先选中低模,再按住
Shift选中高模。 - 进入 渲染属性 (Render Properties) > 烘焙 (Bake)。
- 烘焙类型(Bake Type)选择 法向 (Normal)。
- 勾选 选中到活动 (Selected to Active)(意为:把高模的细节烘焙到低模上)。
- 设置适当的挤出距离 (Extrusion) 和 最大光线距离 (Max Ray Distance),防止烘焙出现黑边。
- 先选中低模,再按住
- 点击烘焙,法线贴图会自动生成并保存为图像纹理。
从高度图(灰度图)生成法线贴图
这是最快、最基础的方法,如果你有一张像黑白地图一样的图片(黑是凹陷,白是凸起),可以直接转成法线贴图。
推荐工具:
- Photoshop(最强,插件丰富)
- GIMP(免费替代品)
- CrazyBump(专做材质贴图,老牌工具)
- Online 在线工具(如:cpetry.github.io/NormalMap-Online)
步骤(以 Photoshop 为例,需安装 Nvidia Texture Tools 或类似滤镜):
- 打开你的高度图(灰度图)。
- 点击 滤镜 > NVIDIA Texture Tools > NormalMapFilter(或直接搜索 "滤镜库" 中的 3D 生成器)。
- 调整 滤镜类型 (Filter Type) 和 高度缩放 (Height Scale) 来控制凹凸强度。
- 点击确定,你的灰度图就被转换成了蓝紫色的法线贴图。
特别提醒:在线工具(如 NormalMap-Online)非常方便,直接拖入图片即可实时预览并导出。
从彩色照片/纹理生成法线贴图
当你没有高度图,只有一张普通的彩色照片(比如砖墙、木板照片)时,AI 工具是目前最有效的选择。
推荐工具:
- Materialize(免费,轻量级,专为 PBR 材质设计)
- NVIDIA AI Texture Tools(利用 AI 模型,效果惊人)
- Substance 3D Sampler(收费,专业扫描材质处理)
- SD(Stable Diffusion) + ControlNet 插件(使用
NormalMap预处理器)
步骤(以 Materialize 为例):
- 将你的彩色图片拖入软件。
- 软件会自动分析图片中的光影和细节,并为你的图片生成包括法线贴图在内的一套 PBR 贴图(漫反射、粗糙度、金属度等)。
- 你可以手动调整法线的强度 (Intensity) 和细节层次 (Filter Size)。
- 导出法线贴图,这个方法非常适合处理没有高度信息的真实照片。
使用 3D 扫描或 AI 生成(终极方案)
如果你连图片都没有,只想凭空生成一张法线贴图:
- Stable Diffusion + ControlNet:写提示词(如“磨损的金属板”),在 ControlNet 中启用
NormalMap模式,AI 会生成一张附带法线效果的图片。 - DreamTextures(Blender 插件):在 Blender 内部直接使用 AI 生成法线贴图。
总结与建议
- 只有3D模型 → 用 Blender 或 Substance Painter 烘焙。
- 只有黑白高度图 → 用 Photoshop 或 在线工具 快速转换。
- 只有彩色照片 → 用 Materialize 或 NVIDIA AI工具。
- 手头什么都没有,想凭空造 → 用 Stable Diffusion + ControlNet。
新手提示:法线贴图在预览或测试时通常是蓝紫色的(代表 Z 轴正方向),这是正常现象,在保存时,如果用于 Unity,通常使用 OpenGL 格式;如果用于 Unreal Engine,通常使用 DirectX 格式(需要勾选“翻转绿色通道”或使用特定导出选项)。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。