2015-03-02 2 views
0

Я заметил, что функции не нужно регистрировать, так как обычные обратные вызовы включены в интерфейс GLEventListener. Однако я не могу найти glutIdleFunc() как метод класса GLUT или что-нибудь в Интернете, чтобы указать альтернативу (пока). Заранее благодарю за любую помощь.Есть ли функция обратного вызова Idle для JOGL (Java OGL)?

+0

Просьба указать, что вы хотели бы включить в такой «обратный вызов». В JOGL ничего подобного нет, но это необязательно. В документации говорится, что «не один кадр рендеринга должен выполняться в режиме обратного вызова»: https://www.opengl.org/resources/libraries/glut/spec3/node63.html Затем вы можете просто позвонить своему код в методе GLEventListener.display(). Что не так с этим? – gouessej

ответ

1

В JOGL нет ничего, что называлось бы «простоя», как у GLUT. Идея простоя обратного вызова заключается в том, чтобы запускать что-то, когда обработка событий выполняется (изменение размера, нажатие и т. Д.). Люди обычно использовали его для создания новых кадров.

Аналогичная концепция в JOGL - GLEventListener. Это обратные вызовы для рисования кадров. Вы спрашиваете (или рассказываете) JOGL для рендеринга кадров с определенной скоростью, и он будет вызывать ваш прослушиватель событий.