7、量几何、矩阵的部分知识,如果你对此不是很熟悉,可以参考 《向量几何在游戏编程中的使用》 系列文章)。 齐次坐标表示 透视投影变换是在齐次坐标下进行的,而齐次坐标本身就是一个令人迷惑的概念,这里我们先把它理解清楚。 根据 《向量几何在游戏编程中的使用 6 》 中关于基的概念。对于一个向量 v 以及基 oabc , 可以找到一组坐标 (v1,v2,v3) ,使得 v =v1 a +v2 b+ v3 c ( 1 ) 而对于一个点 p ,则可以找到一组坐标( p1,p2,p3 ),使得 p – o =p1
8、 a+ p2 b +p3 c ( 2 ) 从上面对向量 和点 的表达,我们可以看出为了在坐标系中表示一个点 (如 p ),我们把点的位置看作是对这个基的原点 o 所进行的一个位移,即一个向量—— p–o (有的书中把这样的向量叫做位置向量 ——起始于坐标原点的特殊向量),我们在表达这个向量的同时用等价的方式表达出了点 p : p = o +p1 a+ p2 b +p3 c(3) (1)(3) 是坐标系下表达一个向量 和点 的不同表达方式。这里可以看出,虽然都是用代数分量的形式表达