图形学中最常进行的一个计算就是:
模型空间modle space 和世界空间world space之间的转换。
应用场景如:
在模型空间中绘制这个模型是最方便的,绘制之后就需要把这个模型放在一个场景中,这个场景的所有物体都必然是以世界空间进行计算的。这个时候就必须进行空间坐标转换。
如下图:
到底如何理解这两者之间的转换过程呢?
理解思考过程应该如下:
1 关键就是先假设modle space和world space中的坐标都是一致的。
2 因为modle space的坐标都是以该模型为中心,那么也就是该模型位于world space 坐标的中心(0,0,0,1)
3 然后再把该模型通过放大缩小矩阵S和旋转矩阵R和位置变换矩阵T, 把该模型转换到需要的大小,角度和位置。
其实这个过程和一般的物体Transformation是没本质的区别的,而且结果都是一样的,不过是我们如何去理解罢了。
但是我们需要以两个坐标空间转换的方式来思考这个问题,那么就会变得很难理解了。
所以我认为理解这个问题的关键就是第一步:先假设两者的坐标是重合的。这点也是我暂时没发现什么书本指出的地方。