减去两个4x4矩阵 - 这可能吗?

Pee*_*eeS 6 opengl math matrix

我有两个4x4 OPENGL矩阵 -

  • 第一个矩阵保持对象在第0帧的旋转和位置.

  • 第二矩阵保持物体在框架X处的旋转和位置;

我想检索一个对象在第0帧和第X帧之间的移动偏移,这是否足够(可能)如果我只减去它们?

CMatrix4x4 offsetMatrix = matrixAtFrameX - matrixAtFrame0;
Run Code Online (Sandbox Code Playgroud)

我正在做的是每帧导出骨骼变换矩阵,其中该矩阵是动画的帧0和帧X之间的变换的偏移.

  • 我可以减去两个矩阵吗?

  • 结果是什么?

And*_*nck 10

您需要将第x帧的矩阵与第0帧的矩阵的倒数相乘.

matrixOffset = inverse(matrixAtFrame0) * matrixAtFrameX
Run Code Online (Sandbox Code Playgroud)

这将为您提供帧之间的相对变换和旋转.