首页 > 解决方案 > 如何通过 LWJGL 绘制立方体?

问题描述

我正在尝试在OpenGL(LWJGL)中绘制立方体,就像我使用quad(并且它有效)一样,但它只绘制了一个闪烁的黄色正方形。在互联网上,我只找到了一些带有顶点部分的例子,并试图从中做出一些尝试,但没有成功。我哪里错了?

    ...
    private fun drawCube(size: Float){
        val half = size / 2

        GL11.glTranslatef(0f,0.0f,-7f)
        GL11.glRotatef(45f,0.0f,1.0f,0.0f)
        GL11.glColor3f(0.5f,0.5f,1.0f)

        GL11.glBegin(GL11.GL_QUADS)

        GL11.glColor3f(0f,0f,1f)
        GL11.glVertex3f(-half, -half, -half)
        GL11.glVertex3f(-half, size - half, -half)
        GL11.glVertex3f(size - half, size-half, -half)
        GL11.glVertex3f(size - half, -half, -half)
        // the same for other 5
        GL11.glEnd()
    }

    private fun loop(){
        GL.createCapabilities()
        while (GLFW.glfwWindowShouldClose(window).toInt() == GLFW.GLFW_FALSE) {
            GL11.glClearColor(colorMain[0], colorMain[1], colorMain[2], 0.0f)
            GL11.glClear(GL11.GL_COLOR_BUFFER_BIT or GL11.GL_DEPTH_BUFFER_BIT)
            render()
            GLFW.glfwSwapBuffers(window)
            GLFW.glfwPollEvents()
        }
    }
...

标签: javakotlinlwjgl

解决方案


推荐阅读