首先,我认为我对 3D/游戏数学没有完全的了解。但我了解 C++ 和 OpenGL 基础知识。最近我已经将 NVidia PhysX 与 OpenGL 集成并且运行良好。所以我可以使用 PhysX 转换我的 OpenGL 对象。这是我的代码的一部分,
NxMat34 pose = actor->getGlobalPose();
float mat[16];
pose.getColumnMajor44(mat);
glPushMatrix();
glMultMatrixf(mat);
-- draw the object --
glPopMatrix();
我知道其他人使用单独的矩阵来表示他们的对象转换,即使他们有物理库来转换他们的对象。我的问题是为什么我们需要维护单独的矩阵/四元数?我们不能使用物理库的矩阵吗?