Java 为什么赢了';我的OpenGL显示器上的背景颜色是否有变化?
这是我的代码,我在第10行输入Display.setInitialBackground(20010056)代码>但是它只是在屏幕上闪烁Java 为什么赢了';我的OpenGL显示器上的背景颜色是否有变化?,java,eclipse,opengl,ide,lwjgl,Java,Eclipse,Opengl,Ide,Lwjgl,这是我的代码,我在第10行输入Display.setInitialBackground(20010056)但是它只是在屏幕上闪烁 import org.lwjgl.LWJGLException; import org.lwjgl.opengl.Display; import org.lwjgl.opengl.DisplayMode; public class Window { public static void createWindow(int width, int height,
import org.lwjgl.LWJGLException;
import org.lwjgl.opengl.Display;
import org.lwjgl.opengl.DisplayMode;
public class Window {
public static void createWindow(int width, int height, String title) {
Display.setTitle(title);
Display.setInitialBackground(200, 100, 56);
try {
Display.setDisplayMode(new DisplayMode(width, height));
Display.create();
} catch (LWJGLException e) {
e.printStackTrace();
}
}
public static void render() {
Display.update();
}
public static boolean isCloseRequested() {
return Display.isCloseRequested();
}
public static int getWidth() {
return Display.getWidth();
}
public static int getHeight() {
return Display.getHeight();
}
public static String getTitle() {
return Display.getTitle();
}
}
这是我的第二节课,但没有错误
public class Main {
public static final int WIDTH = 800;
public static final int HEIGHT = 600;
public static final String TITLE = "Virtual World";
public Main() {
}
public void start() {
run();
}
public void stop() {
}
public void run() {
while(!Window.isCloseRequested()) {
render();
}
}
public void render() {
Window.render();
}
public void cleanUp() {
}
public static void main(String[] args) {
Window.createWindow(WIDTH, HEIGHT, TITLE);
Main game = new Main();
game.start();
}
}
setInitialBackground
设置的颜色只是初始背景色。在OpenGL渲染开始时,此颜色将替换为OpenGL绘制的内容。如果要在OpenGL渲染时设置背景色,我建议使用glClearColor
和glClear
进行设置
此外:文件说明:
红色--颜色值介于0-1之间
绿色--颜色值介于0-1之间
蓝色--颜色值介于0-1之间
但是您提供的值200超出了此处的范围。由
setInitialBackground设置的颜色仅为初始背景颜色。在OpenGL渲染开始时,此颜色将替换为OpenGL绘制的内容。如果要在OpenGL渲染时设置背景色,我建议使用glClearColor
和glClear
进行设置
此外:文件说明:
红色--颜色值介于0-1之间
绿色--颜色值介于0-1之间
蓝色--颜色值介于0-1之间
但是您提供的值为200,超出了这里的范围