技术美术法线贴图烘焙和Shader编写(可试看)
手机观看
avatar
老白腾讯互动娱乐 光子工作室群 技术美术多年TA工作经验,参与《英雄联盟手游》的效果开发和性能优化工作。

【课程收益】

掌握MikkTSpace算法与TBN矩阵构建规范,解决跨软件兼容与副法线计算问题。精通八猴/SP法线烘焙流程,掌握接缝修复、移动端抗锯齿等实战技法。规避坐标系混乱、手绘法线等典型错误,建立工业化流程管控体系,提升团队协作与资源复用效率。

一、法线贴图核心原理​​
​​1. 空间坐标系解析​​
切线空间法线贴图(低模相对差异存储);
世界空间法线贴图(绝对坐标系存储)。
2.1 MikkTSpace介绍
顶点顺序无关性(解决跨软件兼容难题);
退化面智能处理(继承相邻面切线空间);
行业标准支持(Substance/Blender/Modo等).
3. TBN矩阵构建规范​​
非归一化处理(MikkTSpace要求);
副法线计算时机(VS与FS精度差异对比);
手写Shader适配要点(4种算法组合场景)。

二、标准化烘焙流程​​
​​1. 八猴流程​​
低模规范;
顶点清理;
烘焙参数(MikkT+Per-Pixel+Right-Handed)。
2. Substance Painter流程​​
命名匹配机制(_high/_low后缀规范);
硬边/软边法线混合方案;
工程文件管理。

三、法线烘焙实战精要​​
​​1. 瑕疵修复
消除接缝:封套模型/Cage法线偏移;
矫正倾斜:PaintSkew工具动态修正;
消除波浪线:增大搜寻距离+结构简化。
2. 高模规范​​
外轮廓优先(内部细节转HeightMap);
非破坏建模(保留修改器堆栈);
浮片应用技巧(拓扑分离式细节构建)。
​​3. 移动端优化策略​​
UV定向拉伸;
4像素约定(最小细节尺寸控制);
倒角单边卡线(消除闪烁现象)。

四、典型错误诊断​​
1. 空间错位
坐标系混乱(DX/OpenGL镜像差异);
切线导入失效(退化面引发TBN错误);
低模版本混淆(烘焙/运行时模型差异)。
​​2. 美术操作禁区​​
PS手绘法线(破坏切线空间一致性);
蒙皮后拓扑修改(权重与布线错位);
非三角化提交(引擎自动分割错误)。

五、TA管控要点​​
​​1. 工程化标准​​
烘焙软件选型(强制MikkTSpace支持);
副法线计算规范(全项目统一Per-Pixel);
版本控制红线(高模/低模/烘焙工程三同步)。
​​2. 团队协作守则​​
命名规范审查(正则表达式自动校验);
顶点数据清理(多重边/孤立点清除流程);
工业化意识培养。