如何在 LWJGL 中移动对象?

How to move an object in LWJGL?

所以,我目前制作了一个 LWJGL 项目,并按照我想要的方式重构了大部分内容,但是现在我希望按照应有的方式移动对象。到目前为止,我已经在屏幕上创建了一个红色方块的代码,但是它有很多代码只是为了一个方块,我想做一些类似 square.moveRight(float x) 之类的事情,我该怎么办对这个?这是代码。

// Poll for MyWindow events. The key callback above will only be
        // invoked during this call.
        glfwPollEvents();


        glBegin(GL_QUADS);
        glColor4f(1,0,0,0);
        glVertex2f(-0.5f,0.5f);
        glVertex2f(0.5f,0.5f);
        glVertex2f(0.5f,-0.5f);
        glVertex2f(-0.5f,-0.5f);
        glEnd();

        myWindow.swapBuffers();

查看模型矩阵:http://wiki.lwjgl.org/wiki/The_Quad_with_Projection,_View_and_Model_matrices.html 下面 "Moving, rotating and scaling our object"。基本上你创建一个新的 4x4 单位矩阵,将它乘以一个转换矩阵并将它传递给 LWJGL。