围绕相机旋转物体并获得变换坐标?

时间:2017-03-11 21:25:30

标签: opengl camera

我正在使用OpenGL在我的场景中绘制一个对象,但我似乎无法让它围绕相机旋转而不是仅仅旋转到位。

如何让它围绕相机旋转呢?我知道我可以在相机/视图空间中绘制它,但是我需要从变换后获取对象的位置和旋转(这样我可以使用Bullet给该对象一个刚体)。如果仍然可以从视图空间中呈现的对象中检索位置和旋转,那么请忽略帖子的第一部分。

换句话说,我如何在相机周围移动和旋转物体,并从ModelMatrix获取它的坐标和旋转,以便我可以填充它们:

glm::vec3 objectPosition;
glm::quat objectRotation;

我在网上看过类似的帖子,使用较旧的OpenGL /而不是MVP框架,所以我不知道该怎么做。欢呼声。

1 个答案:

答案 0 :(得分:0)

你是否尝试过没有投影矩阵的MVP2?投影矩阵将其拼接到屏幕上。所以,解决这个问题可能有所帮助。