菜鸟问题:矩阵反乘得到世界矩阵后的图像区别,就这些分了,以后可追加。
假设使用下列公式算出世界矩阵 (假设是2D平面坐标系)
worldmat = scale * translation; // 正确
worldmat = translation * scale; // 错误
请画出2幅图, 用一张来说明错误的公式将会产生什么样的图像, 和另一张(正确的图像)对照.
只要能说明情况即可,没必要贴图,先说声谢了。
[解决办法]
呵呵,楼主又来这里问来了
注意下面的图就好了,在给你说一次,呵呵
看你的描述像是用一个坐标来乘以这个矩阵(左手坐标系)
假定图像出示状态为图像的中心在世界坐标的原点,那么
worldmat = scale * translation; // 正确
这个矩阵先以世界坐标原点为中心对图像进行放缩,然后将图像移动
worldmat = translation * scale; // 错误
这个矩阵先将图像移动,然后将移动后的图像以世界坐标原点来进行放缩
下面的图分别说明了2中情况,图中上面是你说的正确情况,下面是你说的错误情况