Java OpenGL после отображения окна не отвечает - PullRequest
0 голосов
/ 12 января 2019

Таким образом, любое окно, которое я пытаюсь создать (даже пустое), отображается нормально, когда я его запускаю, но как только я пытаюсь с ним взаимодействовать, перемещаем окно, закрываем его и тому подобное, я получаю сообщение, которое не отвечает , Я даже пытался просто скопировать код из «как сделать учебник по OPENGL-дисплею», и даже это не отвечало.

Я обновил все мои драйверы. Все еще не работает.

package renderEngine;

import org.lwjgl.LWJGLException;
import org.lwjgl.opengl.ContextAttribs;
import org.lwjgl.opengl.Display;
import org.lwjgl.opengl.DisplayMode;
import org.lwjgl.opengl.GL11;
import org.lwjgl.opengl.PixelFormat;

public class DisplayManager {

    private static final int WIDTH = 1280;
    private static final int HEIGHT = 720;
    private static final int FPS_CAP = 120;

    public static void createDisplay( ) {

        ContextAttribs attribs = new ContextAttribs(3,2).withForwardCompatible(true).withProfileCore(true);

        try {
            Display.setDisplayMode(new DisplayMode(WIDTH, HEIGHT));
            Display.create(new PixelFormat(), attribs);
        } catch (LWJGLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        GL11.glViewport(0, 0, WIDTH, HEIGHT);

    }

    public static void updateDisplay( ) {

        Display.sync(FPS_CAP);
    }

    public static void closeDisplay( ) {

        Display.destroy();
    }
}

И

package engineTester;

import org.lwjgl.opengl.Display;

import renderEngine.DisplayManager;

public class MainGameLoop {

    public static void main(String[] args) {
        DisplayManager.createDisplay();

        while(!Display.isCloseRequested()) {
            DisplayManager.updateDisplay();
        }

        DisplayManager.closeDisplay();
    }

}

1 Ответ

0 голосов
/ 12 января 2019

Нашел ответ. Я забыл набрать Display.update ();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...