将摄像机调整到俯视图

Adjusting Camera to top view

本文关键字:俯视图 调整 摄像机      更新时间:2023-10-16

一直在尝试将视图矩阵调整为俯视图。似乎无法让相机向下旋转而不是直视

else if (keyboard_key == GLFW_KEY_2 && keyaction == GLFW_PRESS) {
// set camera's view matrix
planet_camera.setViewMatrix(glm::vec3(0.0f,20.0f,0.0f), glm::vec3(0.0f, 0.0f, 0.0f), glm::vec3(-5.0f,-0.0f, 0.0f));
render_scene();
}
void Camera::setViewMatrix(glm::vec3 position, glm::vec3 lookAt, glm::vec3 up)
{
mPosition = position;
mLookAt = lookAt;
mUp = up;
mViewMatrix = glm::lookAt(mPosition, mLookAt, mUp);
}

您是否确保在更改视图矩阵的位置后将其作为统一格式发送?另外,我认为你的上向量是错误的。尝试:

glm::vec3(0.0f, 1.0f, 0.0f)

向上向量是全局"向上">