跳过主要内容

法线贴图转换工具

高度图转法线贴图生成器

把灰度高度信息转换为切线空间法线贴图,并用清晰的控制项调整对比度、模糊、强度和 Y 方向。

免费使用基于浏览器PNG 导出

免费本地转换器

直接在当前页面使用这个转换器。

无需账号。上传素材、调整控制项,并在预览效果合适后导出贴图。

浏览器工具·不上传服务器

把灰度高度转换为法线贴图。

将亮度作为高度,计算局部表面方向,并在导出无损 PNG 前检查结果。

在浏览器中处理
stone-sample.png

上传灰度高度图或选择示例开始。

正在准备石材示例…
预览表面
PNG 导出基于高度的转换无需注册查看支持的输出

如何使用转换器

从源图片像素到可用的法线贴图。

把关键决策放在眼前:源素材质量、表面强度、渲染器方向和最终受光效果。

  1. 01

    上传灰度数据

    拖入高度图或选择示例,转换器会把亮度作为相对表面高度。

  2. 02

    设置起伏尺度

    调整强度和对比度,让法线贴图表达需要的高度,而不是让表面看起来膨胀。

  3. 03

    去除不必要的噪声

    当源图包含压缩伪影、孤立像素或高频噪声时,使用少量模糊。

  4. 04

    匹配绿色通道

    选择 Blender、Unity 或 Unreal,确认 3D 预览后下载 Normal PNG。

准备输入素材

灰度高度图能提供比彩色照片更清晰的信号,因为亮度本来就代表相对表面高度。

  • 用黑白灰度表示相对高度
  • 支持最大 12 MB 的 PNG、JPG、JPEG 或 WebP
  • 避免把不代表真实高度的烘焙阴影作为输入
  • 使用模糊减少像素噪声后再计算法线

在渲染器中使用法线贴图

选择目标引擎的切线空间方向,检查光照预览,然后导出可以接入材质节点的 PNG。

  • 根据高度梯度生成的法线贴图
  • 用于对比的 Height 和 Displacement 预览
  • 用于凹槽和接触细节的 AO 预览
  • 粗糙度、金属度、高光和 ORM 起始贴图
  • Blender、Unity 和 Unreal 工作流预设

生成的法线贴图会改变光照响应,但不会恢复真实几何、移除烘焙阴影或修复透视明显的照片。请在目标材质和最终渲染尺度下验证导出结果。

FAQ

导出前还有问题?

用这些答案选择更合适的源素材、引擎方向和材质导出流程。

高度图如何变成法线贴图?

转换器比较相邻像素的亮度差,估算两个方向上的表面斜率,再把斜率编码为实时光照使用的 RGB 法线方向。

高度图必须完全是灰度吗?

灰度图最清晰,因为每个像素直接表示相对高度。彩色图也能转换,但亮度可能同时包含颜色和光照信息。

为什么高度图法线贴图太强?

先降低强度或对比度。如果源图含有尖锐噪声,再增加少量模糊并重新检查 3D 预览。

高度输出和法线输出有什么区别?

Height 保留灰度高度数据;Normal 把局部表面方向存储在 RGB 中,通常是实时材质着色器直接使用的输入。

高度图法线应该使用哪个 Y 方向?

使用目标渲染器的约定。Blender 通常使用 OpenGL,很多 Unity 和 Unreal 工作流使用 DirectX 风格的绿色通道方向。

高度图法线可以替代真实置换几何吗?

不能。法线贴图只改变光照响应,不会改变轮廓或网格几何;需要改变形状时应使用真实置换或几何流程。