我正在使用OpenGL在我的场景中绘制一个对象,但我似乎无法让它围绕相机旋转而不是仅仅旋转到位。
如何让它围绕相机旋转呢?我知道我可以在相机/视图空间中绘制它,但是我需要从变换后获取对象的位置和旋转(这样我可以使用Bullet给该对象一个刚体)。如果仍然可以从视图空间中呈现的对象中检索位置和旋转,那么请忽略帖子的第一部分。
换句话说,我如何在相机周围移动和旋转物体,并从ModelMatrix
获取它的坐标和旋转,以便我可以填充它们:
glm::vec3 objectPosition;
glm::quat objectRotation;
我在网上看过类似的帖子,使用较旧的OpenGL /而不是MVP框架,所以我不知道该怎么做。欢呼声。
答案 0 :(得分:0)
你是否尝试过没有投影矩阵的MVP2?投影矩阵将其拼接到屏幕上。所以,解决这个问题可能有所帮助。