我使用glm::rotate
旋转变换矩阵用于对场景中的立方体。
"cube->t = glm::rotate(cube->t, stepTime * 50.f, glm::vec3(0.f, 1.f, 0.f));"
被称为每帧,其中一旦cube->t
是有问题的矩阵。
奇怪的是,在20分钟的时间内(两分钟,如果我通过旋转stepTime * 5000.f
代替stepTime * 50.f
),立方体尺度明显的X轴和Z轴,其中在这两个比例轴是在任何时候都相同(立方体的高度永远不会改变的,但通过完全相同的量的宽度和深度的变化)。 在的情况下5000.f
,变得更小,并与正常50.f
或100.f
,成为大。
我想这可能是舍入误差的问题,但除此之外,我不知道这可能是导致其等。 这是舍入误差? 我可以通过定期的矩阵标准化解决呢? GLM是否有标准化矩阵的功能,还是我写一个自己?