Java 如何通过LWJGL绘制立方体?
我试图在OpenGL(LWJGL)中绘制立方体,就像我在quad中所做的那样(它工作正常),但它只绘制了一个闪烁的黄色正方形。在互联网上,我只找到了一些顶点零件的例子,并试图从中制作SMT,但没有成功。我错在哪里Java 如何通过LWJGL绘制立方体?,java,kotlin,lwjgl,Java,Kotlin,Lwjgl,我试图在OpenGL(LWJGL)中绘制立方体,就像我在quad中所做的那样(它工作正常),但它只绘制了一个闪烁的黄色正方形。在互联网上,我只找到了一些顶点零件的例子,并试图从中制作SMT,但没有成功。我错在哪里 ... private fun drawCube(size: Float){ val half = size / 2 GL11.glTranslatef(0f,0.0f,-7f) GL11.glRotatef(45f,0
...
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()
}
}
...
需要看到所有的六个方面才能知道错误在哪里。另外,如果您只使用
half
而不是size-half
@Tenfour04抱歉,那么阅读代码可能会更容易,