Normal Matrix 推导
在网上看了好多normal matrix的推导 不太明白, 试着自己推了一下, 记录
OpenGL
Normal = mat3(transpose(inverse(model))) * normal;
Unity
worldNormal = mul(normal, (float3×3) _World2Object );
这里将两个矩阵的相乘顺序交换就是 省去了转置那一步
更:
最近又看了一遍之前推的感觉确实有点拉,加上有点忘了看入门精要又给推了一遍