如何在LWJGL中移动对象?

时间:2018-02-16 09:49:43

标签: java 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();

1 个答案:

答案 0 :(得分:1)

看一下模型矩阵:http://wiki.lwjgl.org/wiki/The_Quad_with_Projection,_View_and_Model_matrices.html下方"移动,旋转和缩放我们的对象"。基本上,您创建一个新的4x4单位矩阵,将其乘以平移矩阵并将其传递给LWJGL。