Javascript 将三维世界向量转换为模型视图矩阵

Javascript 将三维世界向量转换为模型视图矩阵,javascript,matrix,3d,webgl,Javascript,Matrix,3d,Webgl,我在为我的WebGL场景计算矩阵数学时遇到了麻烦。我试过的东西似乎都显示不正确 在我的3D世界里,我有很多模型。每个模型都有一个XYZ矢量,用于表示世界范围内的位置、旋转和缩放。相机有一个位置和旋转矢量 对于要传递到着色器的每个模型,将这些向量转换为模型视图矩阵的最佳(显然有效)方法是什么 提前感谢!:) 生成模型视图矩阵的完整方法通常如下所示: 1. Set up view matrix V (inverse of camera) from camera orientation vectors

我在为我的WebGL场景计算矩阵数学时遇到了麻烦。我试过的东西似乎都显示不正确

在我的3D世界里,我有很多模型。每个模型都有一个XYZ矢量,用于表示世界范围内的位置、旋转和缩放。相机有一个位置和旋转矢量

对于要传递到着色器的每个模型,将这些向量转换为模型视图矩阵的最佳(显然有效)方法是什么


提前感谢!:)

生成模型视图矩阵的完整方法通常如下所示:

1. Set up view matrix V (inverse of camera) from camera orientation vectors
2. Set up model translation matrix T from model position vector
3. Set up model rotation matrix R from model orientation vectors
4. Set up model scaling matrix S
5. MV = V       // initialize model-view matrix MV with the view matrix V
6. MV = V*T     // apply the model translation matrix T
7. MV = V*T*R   // apply the model rotation matrix R
8. MV = V*T*R*S // apply the model scaling matrix S