gpt4 book ai didi

java - LWJGL 3 : OpenGL Quad is not rendered properly

转载 作者:太空宇宙 更新时间:2023-11-04 11:27:41 24 4
gpt4 key购买 nike

每当我运行这个程序时,都会弹出窗口,我会看到这个。 (When I run the game, I see this)

如果您只需创建一个新的 Java 项目,导入 OpenGL、GLFW 和 LWJGL 以及 native ,然后复制代码(删除包),就可以重新创建此文件

import static org.lwjgl.glfw.GLFW.*;
import static org.lwjgl.opengl.GL11.*;
import org.lwjgl.opengl.GL;

public class Game {

public static void main (String[] args) {

if(glfwInit() != true) {
System.err.println("GLFW Failed to initialize!");
System.exit(1);
}

long window = glfwCreateWindow(640,480,"Game", 0, 0);

glfwShowWindow(window);

glfwMakeContextCurrent(window);
GL.createCapabilities();

while(!glfwWindowShouldClose(window)) {

glfwPollEvents();

glClear(GL_COLOR_BUFFER_BIT);

glBegin(GL_QUADS);

glVertex2d(-0.5,0.5);
glVertex2d(0.5,0.5);
glVertex2d(-0.5,-0.5);
glVertex2d(0.5,-0.5);

glEnd();

glfwSwapBuffers(window);

}

glfwTerminate();

}

}

最佳答案

您以错误的顺序绘制四边形的顶点。尝试一下

glVertex2d(0.5,0.5);
glVertex2d(-0.5,0.5);
glVertex2d(-0.5,-0.5);
glVertex2d(0.5,-0.5);

对于面向您的四边形(或三角形)(这称为“缠绕”),您通常按逆时针顺序绘制它们,对于背对您的四边形(或三角形),您通常按顺时针顺序绘制它们。就您而言,您将它们绘制为无效的字母“Z”。

关于java - LWJGL 3 : OpenGL Quad is not rendered properly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44169506/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com