1
0
mirror of https://github.com/LearnOpenGL-CN/LearnOpenGL-CN.git synced 2025-08-23 04:35:28 +08:00
This commit is contained in:
Dean
2022-03-17 11:01:46 +08:00
committed by GitHub
parent 54b1f2a56d
commit 6fb42f39a8

View File

@@ -284,7 +284,7 @@ normal = normalize(fs_in.TBN * normal);
vs_out.TBN = transpose(mat3(T, B, N)); vs_out.TBN = transpose(mat3(T, B, N));
``` ```
注意这里我们使用transpose函数而不是inverse函数。正交矩阵每个轴既是单位向量同时相互垂直的一大属性是一个正交矩阵的置换矩阵与它的逆矩阵相等。这个属性重要因为逆矩阵的求得比求置换开销大;结果却是一样的。 注意这里我们使用transpose函数而不是inverse函数。正交矩阵每个轴既是单位向量同时相互垂直的一大属性是一个正交矩阵的置换矩阵与它的逆矩阵相等。这个属性重要因为逆矩阵的求得比求置换开销大;结果却是一样的。
在像素着色器中我们不用对法线向量变换但我们要把其他相关向量转换到切线空间它们是lightDir和viewDir。这样每个向量还是在同一个空间切线空间中了。 在像素着色器中我们不用对法线向量变换但我们要把其他相关向量转换到切线空间它们是lightDir和viewDir。这样每个向量还是在同一个空间切线空间中了。