LWJGL-为什么旋转三角形时我的三角形会变小?

时间:2019-04-24 10:08:06

标签: java lwjgl

在LWJGL 3.2.1中,我正在使用顶点绘制一个三角形,并使用透视(视锥)投影对其进行查看。我正在尝试使用三角形在3D空间中定位自己,以弄清楚自己在哪里以及如何引导自己。当我旋转三角形时,它会变小,而不是围绕设定点旋转。

glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glFrustum(0, windowWidth, windowHeight, 0, 0, 100);
glMatrixMode(GL_MODELVIEW);

while (!glfwWindowShouldClose(window))
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glPushMatrix();

    glMatrixMode(GL_PROJECTION);
    glRotatef(5f, 0f, 0f, 0f);
    glMatrixMode(GL_MODELVIEW);

    glBegin(GL_POLYGON);
    glVertex3f(-0f, -0f, 0f);
    glVertex3f(0f, 1f, 0f);
    glVertex3f(1f, 1f, 0f);
    glEnd();

    glPopMatrix();

    glfwSwapBuffers(window);
    glfwPollEvents();
}

我旋转不正确吗?

0 个答案:

没有答案