OpenGL - 绘图GUI

时间:2011-10-31 09:50:29

标签: opengl

我使用glm::perspective(80.0f, 4.0f/3.0f, 1.0f, 120.0f);并将其乘以

glm::mat4 view = glm::lookAt(
    glm::vec3(0.0f, 0.0f, 60.5f),
    glm::vec3(0.0f, 0.0f, 0.0f),
    glm::vec3(0.0f, 1.0f, 0.0f)
);

我的问题涉及OpenGL和数学的主题。它涉及在我的视口上绘制GUI。我不知道如何获得适当的坐标以便绘制,例如一个覆盖窗户1/4的正方形。如果我不使用透视和glm::lookAt(...)(矩阵缩进),我将能够通过在< -1.0,1.0>中设置X,Y的坐标来绘制我的GUI。当我在(-1.0,-1.0)上放置一个顶点时,它将被定位在窗口的左下角。

如何使用perspective和lookAt获得相同的效果?

1 个答案:

答案 0 :(得分:3)

不要试图将某些东西放入某个投影中。只需将投影切换为更适合GUI绘图需求的投影。 OpenGL是一个状态机,在渲染单个图像的过程中多次切换参数是完全正常的。

相关问题