OpenGL正交相机缩放无法正常工作

问题描述 投票:0回答:1

我为场景安装了一个小型2D相机。问题是,如果我尝试缩放相机,请注意一些如何左右移动而不是放大(每个对象上下移动)。我不确定自己做错了什么。

Camera.cpp:

void Camera2D::zoom(float zoomFactor)
{
    scale = glm::scale(scale, glm::vec3(zoomFactor, zoomFactor, 0));
    updateMatrix();
}

void Camera2D::updateMatrix()
{
    translate = glm::translate(glm::mat4(1.f) , glm::vec3(-400, -300, 0));//zoom from center of 
screen
    view = translate * scale;
    translate = glm::translate(glm::mat4(1.f), glm::vec3(0, 0, 0));
    view = translate * scale;
}

我正在将mvp矩阵发送到着色器,如下所示:projection * view * model。缩放系数仅为1.001。

c++ opengl camera 2d glm-math
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.