Note: 内存中, opengl矩阵是列优先存储, directx是行优先
opengl的点使用的是列向量, 复合变换为(R*S)(v) = R*(S*(v))
directx的点使用的是行向量, 复合变换为(v)(S*R) = ((v)*S)*R
对DirectX,若干矩阵相乘时,总矩阵的变换是从左向右顺序完成的。如果先平移后缩放的话,则会把平移的距离也给缩放。
Note: 内存中, opengl矩阵是列优先存储, directx是行优先
opengl的点使用的是列向量, 复合变换为(R*S)(v) = R*(S*(v))
directx的点使用的是行向量, 复合变换为(v)(S*R) = ((v)*S)*R
对DirectX,若干矩阵相乘时,总矩阵的变换是从左向右顺序完成的。如果先平移后缩放的话,则会把平移的距离也给缩放。