java - 如何通过 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()
}
}
...
解决方案
推荐阅读
- python - 为 pyplot 轴刻度标签设置小数位
- java - 带有火花的 Cassandra:java.io.IOException:无法在 {127.0.0.1:9042} 打开到 Cassandra 的本机连接 ::
- python - pygame中的.quit和.QUIT有什么区别
- oracle - 过程中的光标并调用过程
- python - xhtml2pdf django-cms 'sekizai.context_processors.sekizai' 或使用 'sekizai.context.SekizaiContext'
- javascript - 从 Firebase Functions 和 puppeteer 下载 PDF
- c++ - 我无法编译 SimGrid - S4U
- html - 带有flexbox的div底部的定位按钮
- jspdf - 如何在jspdf中以粗体显示文本?
- python - 获取 k 个排序数组的交集的最有效方法是什么?