Java LWJGL: мерцание кнопок

В настоящее время я пытаюсь создать меню заголовка игры в LWJGL, но когда я навожу курсор на одну из моих кнопок, она начинает мерцать и очень быстро меняется между состоянием ПО УМОЛЧАНИЮ и HOVER. Примерно через 0,5 секунды мерцание прекращается и отображается текстура при наведении. При повторном отведении мыши от кнопки происходит то же самое и через 0,5 секунды снова показывает текстуру по умолчанию.

Я использую последние версии Eclipse, Java, jinput и LWJGL.

Что я уже пробовал:

  • Display.sync(123) --> высокие числа продлевают мерцание, низкие числа (1-5) останавливают мерцание, но я, очевидно, не хочу иметь 5 кадров в секунду.
  • Display.setVSyncEnabled(true) --> ничего не меняет

Исходный код:

(Удалено: исходный код не имел отношения к проблеме, а сообщение было слишком длинным... Решение смотрите в моем ответе ниже.)

Заранее спасибо! (Я пытаюсь исправить это уже несколько дней...)

РЕДАКТИРОВАТЬ: Вероятно, это не имеет ничего общего с моей мышью, поскольку я изменил метод isHovering, чтобы он использовал системное время. До сих пор мерцает. Спасибо за любую помощь!


person Abandoned account    schedule 20.11.2012    source источник


Ответы (1)


Исправили, наконец!

Для всех, у кого есть эта проблема и кто может понять мой плохой английский: я случайно поместил вызов Display.update() в свой игровой цикл вместо цикла рендеринга, поэтому он вызывался слишком часто.

Удачи, если у вас такая же проблема!

person Abandoned account    schedule 20.11.2012
comment
Эй, братан, у меня не было такой проблемы, как у тебя, но мне просто интересно, как мне сделать всплывающее меню в lwjgl. Нет такого метода setToolTipText, как в javaFx. - person Milos; 14.06.2018