免费法线贴图生成器 — 从任意图片在线生成

法线贴图(normal map)会把表面方向存储在其 RGB 通道中,因此平面的贴图也能像真实几何体一样捕捉光线。上传任意照片、高度贴图(height map)或凹凸贴图(bump map),几秒钟内就能从你的图片生成可用于游戏的法线贴图——免费,而且完全在你的浏览器中完成。

没有现成的图片?试试这个示例:
全球 3D 艺术家与游戏工作室的信赖之选

如何从图像生成法线贴图

三步搞定,无需账号,也不需要安装。

上传你的图片

法线贴图 vs 凹凸贴图 vs 高度贴图

这三种都会在平面几何上模拟“伪”的表面细节,但它们存储的数据不同,只有其中一种属于现代材质的法线槽。

法线贴图3(RGB)薰衣草蓝。每个像素的 RGB 值用于编码 X、Y、Z 的表面方向。否。仅影响着色。
凹凸贴图1(灰度)灰度。只存储高度,因此渲染器会根据相邻像素推算方向。否。仅影响着色。
高度贴图1(灰度)通常就是与凹凸贴图相同的那个灰度文件,只是被当作高度来读取。是的,用于置换时。

凹凸贴图和高度贴图通常是同一个文件,区别在于渲染器如何使用它。两者都可以作为输入:上传灰度的高度贴图凹凸贴图,本工具会将其转换为法线贴图。

继续构建你的材质

常见问题

法线贴图会在红、绿、蓝三个通道中为每个像素存储完整的表面方向向量,因此光照可以朝任意方向倾斜。凹凸贴图是单个灰度通道,只编码相对高度。法线贴图是实时引擎所需要的;凹凸贴图是更早、更便宜的近似。

不是从单一的 2D 图像得到的。粗糙度(Roughness)和金属度(metallic)描述的是材料的物理属性,无法仅凭像素亮度可靠推断,因此该工具只输出法线贴图。要获得包含 albedo、粗糙度、金属度和法线贴图的完整 PBR 套件,请将 Meshy 的 AI 贴图生成器 应用于 3D 模型。

用于 Blender、Godot、Unity 和任何 glTF 资产,请使用这里的默认 OpenGL(+Y)。用于 Unreal Engine 和 3ds Max,请切换到 DirectX(-Y)。如果你的表面看起来是反的:在同一种光照下,凸起读作凹陷——说明你选错了规则。把开关切换一下,然后再下载一次。

在 Unity 中,将 PNG 分配到材质的 Normal Map 槽,并把 texture type 设置为 Normal map。 在 Unreal Engine 中,将贴图的压缩设置为 Normalmap,关闭 sRGB,并接到 Normal 输入。 在 Blender 中,添加一个设置为 Non-Color 的 Image Texture 节点,将其传给 Normal Map 节点,并连接到 Principled BSDF 的 Normal 输入。

不。转换完全在你的浏览器中使用 Canvas API 进行。你的图片从不离开你的设备,不需要创建账号,也不会存储任何内容。

是的。高度贴图、置换贴图、凹凸贴图和普通照片都能用——该工具会把图像的亮度读取为高度,运行 Sobel 滤波器测量每个像素的斜率,并将这个斜率编码为方向。查看法线贴图词汇表条目了解其背后的原理。

最后更新 2026年8月