JOGL: getGL () из GLJPanel?

Я пытаюсь преобразовать приложение из GLCanvas в GLJPanel.

Как лучше всего получить объект GL (getGL()) из GLJPanel?

В качестве альтернативы я мог бы создать свой собственный контекст из getNativeSurface(), но эта функция возвращает null с GLJPanel.

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

Ответы 1

Вы можете безопасно получить экземпляр GL, вызвав GLAutoDrawable.getGL () или GLContext.getCurrentGL () в GLEventListener.display (GLAutoDrawable). Если один из этих методов возвращает null или выдает GLException, это означает, что контекст OpenGL не является текущим в этом потоке.

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

Кстати, вопросы, относящиеся к JOGL, лучше задавайте на наш официальный форум.

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