Здесь у меня есть метод initGL()
Код: Выделить всё
@Override
public void initGL() {
createCapabilities();
glEnable(GL_DEPTH_TEST);
glCullFace(GL_BACK);
Main.init();
try {
Main.main(null);
} catch (IOException e) {
e.printStackTrace();
}
}
Основным классом был мой класс, который использовал GLFW до того, как я попытался сделать его с помощью Swing, я не хотел переместите все так, как я оставил. Проблема возникает, когда я пытаюсь использовать JSplitPane. Как я уже сказал, я создаю игровой движок на основе графического пользовательского интерфейса, поэтому было бы полезно настроить размер каждого окна. Но всякий раз, когда я пытаюсь изменить размер окна, оно перезапускает OpenGL или, по крайней мере, снова выполняет метод initGL().
Как я узнаю, что оно выполняется снова?
Мой метод Main.main(null) создает JFrame, который содержит JSlider для изменения определенных свойств рендеринга. Каждый раз, когда я изменяю размер окна, открывается еще один из этих JFrames.
Спасибо
(это опубликовано с GitHub, так как я не получил никакого ответа)
Подробнее здесь: https://stackoverflow.com/questions/792 ... tes-initgl
Мобильная версия