跳到主要内容
Shader 与渲染管线Q10

Unity 法线贴图:跟着一支箭头走完 Shader

从 Normal Map 解码、TBN 手性和 varying,一直看到 N·L。

这页解决什么
能手写并排查 Unity 中一条最小法线贴图光照链。
先看哪里
先看左边贴图箭头怎样经过 TBN,最后改变右边受光。
实验进度1/5 · 观察默认画面
引导实验 · 第 1/5 步Unity 法线贴图:跟着一支箭头走完 Shader

本次观察:解码后法线强度 · 画面已经更新

当前控制:解码后法线强度
positionOSpositionWSpositionCSUV · TWS · BWS · NgWS → fragment varyingNORMAL MAP → nTSsample → strengthdecoded directionTBN → nWSTB +1Ngreen = nWSnWS · LWS = N·LN·L = 0.978Unity teaching model · outline and position stay fixed

这张图只演示最小 Unity 主光链:轮廓不动,贴图方向经过 TBN 后改变 N·L;阴影、衰减和完整 PBR 仍需项目验证。

当前第 1/5 步先看左边贴图箭头怎样经过 TBN,最后改变右边受光。