суббота, 30 апреля 2011 г.

Jogl2.0. Начало.

Чтобы создать минимальное приложение нужно 2 класса – основной(с main()), реализующий/расширяющий GLCanvas и/или реализующий/расширяющий JFrame, [инициализирующий фрейм (окно)] и запускающий аниматора (Animator или FPSAnimator), и еще один класс, реализующий интерфейс GLEventListener. GLEventListener содержит в себе следующие методы для реализации:
  • init() – обычно включает в себя установку z-(глубинного) буфера, создание света, загрузку текстур и построение списка для отображения (для метода display()).
  • display() – в нем идет отображение;
  • reshape() – в нем происходят действия, связанные с перересовкой, например растянули окно или переместили его, что также включается при первоначальном рисовании на экране. Это делает этот метод стандартным местом для помещения в него команд OpenGL для установки области просмотра(viewport) и проекционной матрицы (projection matrix);
  • dispose() – в нем нужно производить действия, связанные с уничтожением объектов.

Возьмем пример с крутящимся кубом: