矩阵在三维世界当中是一个非常重要的元素 所有的物体的移动,缩放和旋转,以及相机的控制都体现在变换矩阵之上。 变换矩阵实质上是一个坐标系的转换关系 我们除了要考虑如何生成变换矩阵之外,还更应当注重变换矩阵的物体意义 两个坐标系A和B,从A到B的变换矩阵Mab的物理意义是什么呢。 实际组成变换矩阵的各个向量就是B坐标系下的坐标轴以及原点在A坐标系下的向量和点。 这点很好理解,用Mab变换(0,0,0),(1,0,0)(0,1,0)(0,0,1)这些特殊点得到的实际上就是变换阵的各个组成向量 而这些点是什么呢,实际上就是新坐标系和老坐标系向量和原点之间的对应关系。 这个物理意义,很重要,典型的应用就是billbard这种技术。 知道这个物理意义我们还可以直接构造出两个坐标系之间的变换矩阵的。 在这里没有说明是行向量还是列向量,这个是不同的,在d3d和opengl当中是不同的,它是更具向量和点之间的乘法运算顺序有关,是左乘还是右乘,这个决定了坐标系向量对应变换矩阵的行还是列向量。 直接使用变换矩阵的物理意义进行工作的还有碰撞检测和视锥裁剪算法。
三维世界当中的变换矩阵
最新推荐文章于 2022-09-25 23:58:28 发布