把物体从世界坐标系转化到视点坐标系的矩阵称为视图矩阵。
下面我们先看下opengl视图矩阵的推导过程:
假设视点或camera的局部坐标系为UVN,UVN分别指向右方、上方和后方从而构成右手坐标系,视点则局部坐标系处于坐标原点。
就如OpenGL的函数OpenGL的gluLookAt(eyex, eyey, eyez, lookatx, lookaty, lookatz, upx, upy, upz)一样,给定视点、观察点、以及up向量,现在我们来求得视图矩阵。
1、首先我们来求得N = eye – lookat,并把N归一化。
2、up和N差积得到U, U= up X N,归一化U。
3、然后N和U差积得到V
......
阅读全文