Java с LWJGL: формат пикселей не ускоряется

Я пытаюсь создать игровой движок. Но у Java возникла проблема с LWJGL, и я не могу даже запустить окно! Вот мой код:

package Main;

import org.lwjgl.opengl.Display;
import org.lwjgl.opengl.DisplayMode;
import org.lwjgl.opengl.GL11;

public class Main {

    public static void main(String[] args) {

        Main display = new Main();
        display.start();
    }

    public void start() {
        try {
            Window();
            InitGL();
            Run();
        } catch(Exception e){
            e.printStackTrace();
        }
    }

    DisplayMode displayMode;
    private void Window() throws Exception{
        Display.setFullscreen(false);
        DisplayMode d[] = Display.getAvailableDisplayModes();
        for(int i =0; i < d.length; i++) {
            if (d[i].getWidth() == 640 && d[i].getHeight() == 480
                    && d[i].getBitsPerPixel() == 32) {
                displayMode = d[i];
                break;
            }
        }
        Display.setDisplayMode(displayMode);
        Display.setTitle("Game Engine");
        Display.create();
    }

    private void InitGL() {
        GL11.glEnable(GL11.GL_TEXTURE_2D);
        GL11.glShadeModel(GL11.GL_SMOOTH);
        GL11.glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
        GL11.glClearDepth(1.0);
        GL11.glEnable(GL11.GL_DEPTH_TEST);
        GL11.glDepthFunc(GL11.GL_LEQUAL);

        GL11.glMatrixMode(GL11.GL_PROJECTION);
        GL11.glLoadIdentity();

        GLU.gluPerspective( // GLU cannot be resolved!  (Error)
                45.0f,
                (float)displayMode.getWidth()/(float)displayMode.getHeight(),
                0.1f, 100.0f);
        GL11.glMatrixMode(GL11.GL_MODELVIEW);
        GL11.glHint(GL11.GL_PERSPECTIVE_CORRECTION_HINT, GL11.GL_NICEST);
    }

    private void Run() {
        while(!Display.isCloseRequested()) {
            try {
                Render();
                Display.update();
                Display.sync(30);
            }catch(Exception e) {

            }
        }
        Display.destroy();
    }

    private void Render() {
        GL11.glClear(GL11.GL_COLOR_BUFFER_BIT | GL11.GL_DEPTH_BUFFER_BIT);
        GL11.glLoadIdentity();
    }
}

Есть ошибка, которую я не могу решить самостоятельно, она указана цитатами!

Я запускаю это в системе Windows 10, работая на ноутбуке с процессором Intel Pentium со встроенной графикой. Однако это не должно иметь значения, просто нужно работать медленнее.

Я бы хотел, чтобы кто-нибудь помог, извините, если на этот вопрос уже был дан ответ, но мне трудно найти ответ, который решает мою проблему.

Я относительно новичок в Java, но имею опыт работы с некоторыми другими языками. Пожалуйста, не спрашивайте, почему я хочу это сделать, это просто то, что меня поддерживает.

Возможно, вам не повезло: forum.lwjgl.org/index.php?topic=5542.0

P Ackerman 26.05.2018 17:53

хорошо, спасибо, ты знаешь, как я могу это исправить? плюс я использую 2.9.3 я думаю? мне нужно использовать slick-util? потому что это пакет, который у меня есть?

Benzaboy 26.05.2018 17:58

Я не эксперт, я столкнулся с этим вопросом при сортировке по StackOverflow. Я бы проверил этот форум и проблемы с github проекта, чтобы узнать, есть ли у кого-нибудь исправление.

P Ackerman 26.05.2018 18:03

Это очень похоже на проблему, очень подробно обсуждаемую в LWJGL / lwjgl Проблема с GitHub: github.com/LWJGL/lwjgl/issues/119#issuecomment-262090230 Какое устройство с интегрированной графикой Intel у вас именно?

Kai Burjack 26.05.2018 19:18
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
222
0

Другие вопросы по теме