Stable Diffusion Normal Map法线贴图:精细表面控制
发布日期:2025-05-09 | 作者:白兔AI | 阅读时间:约8分钟
🐰 关注公众号「白兔AI」
扫码关注公众号,获取更多AI绘画教程和提示词
✨ 白兔去水印小程序
免费去水印工具,一键去除图片/视频水印
一、Normal Map简介
Normal Map(法线贴图)是3D图形中用于模拟表面细节的技术。它通过RGB颜色通道存储表面法线方向信息(红色=X方向,绿色=Y方向,蓝色=Z方向),在不增加多边形数量的情况下呈现丰富的表面细节。
在Stable Diffusion中,Normal Map作为ControlNet的预处理器,可以精确控制生成图像的表面朝向、凹凸细节和光照响应,特别适合需要精确表面控制的场景。
二、Normal Map的技术原理
Normal Map中的每个像素代表该点表面的朝向:
- RGB(128,128,255) = 纯蓝色 = 表面朝前(法线朝外)
- R值变化 = 左右倾斜
- G值变化 = 上下倾斜
- B值变化 = 前后倾斜
AI根据这些朝向信息,生成具有正确表面细节的图像。
三、Normal Map预处理器的安装
Normal Map功能包含在ControlNet中:
- 确保ControlNet为最新版本
- 下载Normal Map模型(如control_v11p_sd15_normalbae)
- 放入models/ControlNet文件夹
四、Normal Map预处理器类型
1. normal_bae
基于BAE(Backbone Alignment and Enhancement)的深度估计方法提取法线信息,效果稳定。
2. normal_midas
基于MiDaS深度估计推导法线,与Depth预处理器配合使用时一致性较好。
五、Normal Map的基本使用
步骤:
- 上传参考图到ControlNet
- 选择Normal Map预处理器(如normal_bae)
- 选择Normal Map模型
- 预览法线图(呈现蓝紫色调的图像)
- 输入文本提示词
- 调整Control Weight
- 生成图像
六、Normal Map的典型应用
1. 3D渲染辅助
从3D软件导出法线贴图,生成更逼真的渲染图:
- 在Blender/Maya中渲染法线通道
- 作为ControlNet输入
- 生成具有精确表面细节的图像
2. 材质细节控制
控制表面纹理的凹凸感:
- 上传具有明显纹理的参考图
- Normal Map提取表面结构
- 生成保留相同表面质感的图像
3. 人物面部细节
精确控制面部结构和细节:
- 上传面部参考图
- Normal Map保持面部立体结构
- 生成不同风格但结构一致的面部
4. 建筑表面纹理
控制建筑材质的表面特征:
- 砖墙、石材、金属等表面细节
- 保持正确的凹凸感和光影响应
七、Normal Map与其他控制的配合
Normal + Depth
同时控制表面细节和空间深度,实现完整的3D结构控制。
Normal + Canny
控制表面细节的同时保持轮廓结构。
Normal + Segmentation
在不同区域应用不同的表面细节。
八、自定义Normal Map
可以从3D软件导出自定义法线贴图:
- 在Blender/Maya/ZBrush中创建或雕刻模型
- 烘焙法线贴图(Bake Normal Map)
- 导出为PNG格式
- 作为ControlNet输入使用
九、Normal Map的注意事项
- Normal Map对显存要求较高
- 处理速度比Canny和Depth慢
- 对平面图像效果不明显,适合有立体感的场景
- Control Weight建议0.8-1.0
- 与某些艺术风格(如扁平插画)不太兼容
十、总结
Normal Map是ControlNet中最精细的表面控制工具。虽然使用场景相对 niche,但在需要精确表面细节的项目中(如3D可视化、材质设计、人物肖像),它能提供其他预处理器无法达到的控制精度。对于从事3D和视觉特效的创作者来说,Normal Map是一个强大的AI辅助工具。
← 返回博客首页