gpt4 book ai didi

java - 如何修改lwjgl默认绘图颜色

转载 作者:行者123 更新时间:2023-12-01 14:58:35 24 4
gpt4 key购买 nike

好吧,我开始通过 TheCodingUniverse 的一些教程学习 LWJGL,但我在绘制线条和四边形方面遇到了困难。

代码

package LWJGL_Learn;

import static org.lwjgl.opengl.GL11.*;
import org.lwjgl.opengl.*;
import org.lwjgl.*;

public class SimpleOGLRenderer {

public SimpleOGLRenderer() {
try {
Display.setDisplayMode(new DisplayMode(640, 480));
Display.setTitle("SimpleOGLRenderer");
//Display.setInitialBackground(256, 256, 256);
Display.create();
} catch (LWJGLException e) {
e.printStackTrace();
}

//OpenGL Initialization
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0, 640, 480, 0, 1, -1);
glMatrixMode(GL_MODELVIEW);

while (!Display.isCloseRequested()) {

//Render Code'
glBegin(GL_QUADS);
glVertex2i(50, 50);
glVertex2i(80, 70);
glVertex2i(80, 130);
glVertex2i(50, 300);
glEnd();

glBegin(GL_LINES);
glVertex2i(100, 100);
glVertex2i(200, 200);
glEnd();

GL11.glClear(GL11.GL_COLOR_BUFFER_BIT);
Display.update();
Display.sync(60);
}
Display.destroy();
System.exit(0);
}
public static void main(String[] args) {
new SimpleOGLRenderer();
}
}

引用 this video 6:50 分钟左右查看代码应该是什么以及它应该做什么。

无论如何,问题是没有显示任何线条或四边形。屏幕保持黑色。现在,我想可能是因为在黑色显示器上绘制了黑线,所以我修改了背景颜色(注释掉的行类似于 .setInitialDisplay...),但没有结果。颜色改变了,但屏幕保持白色,没有出现任何线条。你们有人知道我做错了什么吗?

最佳答案

1) 默认颜色为白色,但您在执行 Display.update() 之前清除颜色缓冲区删除:

GL11.glClear(GL11.GL_COLOR_BUFFER_BIT);

2) 您没有使用视频中 6:50 之前的坐标。

关于java - 如何修改lwjgl默认绘图颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14005750/

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