1.该矩阵的作用是将顶点坐标从世界空间变换到相机空间
2.前一篇文章也有说到,相机空间采用的右手坐标系,而世界空间采用的左手坐标系,所以还需要注意这个差异,后面会有列举。
3.平移整个观察空间,让摄像机原点位于世界坐标的原点,坐标轴与世界空间的坐标轴重合,同样还是通过Transform组件可以知道相机在世界空间的坐标, 先按(30,0,0)进行旋转 然后按照(0,10,-10)进行平移,为了让相机回到世界坐标的位置并且坐标轴重合的话,首先我们需要先平移(0,-10,10),这个时候相机回到原点,然后再旋转(-30,0,0),注意这里是先平移再旋转。
4.通过相机的坐标,可以得到平移和旋转矩阵,这样就可以计算出V矩阵了,但是这还没有结束,因为我们之前的世界空间是左手坐标系,而相机空间是右手坐标系,所以还需要对z分量进行取反,计算如下:
5.最后这个矩阵才是视图矩阵了,最后P(view) = M(view) * P(world)
网友评论