在学习Bump mapping时一直让我不是很理解的问题就是bump mapping所涉及的tangent space以及相关的Tangent space matix。
今天在看完这篇文章后,我的思路彻底清晰了,文章题目Derivation of the Tangent Space Matrix,URL为http://www.blacksmith-studios.dk/projects/downloads/tangent_matrix_derivation.php。这篇文章讲述了Tangent space matrix的推到及相关的计算。
TBN matrix主要用于 DOT3 bump mapping中。Tangent space 反映了模型空间中的坐标相对纹理坐标空间的变换坡度。在使用Bump mapping时,还得注意所使用的光照模型, 熟知opengl所定义的光照模型。在使用multi texure进行绘制时控制好各个纹理单元,以及个纹理的使用环境是关键,可以创建一个NormalisationCubeMap进行向量的归一化。