【问题标题】:Why won't my background color change on my OpenGL Display?为什么我的 OpenGL 显示器上的背景颜色不会改变?
【发布时间】:2016-01-23 12:40:09
【问题描述】:

这是我的代码,我在第 10 行输入了Display.setInitialBackground(200, 100, 56);,但它只是在屏幕上闪烁

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();

    }

}

【问题讨论】:

    标签: java eclipse opengl ide lwjgl


    【解决方案1】:

    setInitialBackground 设置的颜色只是初始背景颜色。在 OpenGL 渲染开始的那一刻,此颜色被 OpenGL 绘制的内容替换。如果您想在 OpenGL 渲染时设置背景颜色,我建议使用 glClearColorglClear

    另外:文档说:

    red - - 0 - 1之间的颜色值

    green - - 0 - 1之间的颜色值

    蓝色 - - 0 - 1之间的颜色值

    但是您提供的值 200 超出了此处的范围。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-01
      • 1970-01-01
      • 2012-02-19
      • 1970-01-01
      • 2013-09-17
      • 2012-07-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多