- init() – обычно включает в себя установку z-(глубинного) буфера, создание света, загрузку текстур и построение списка для отображения (для метода display()).
- display() – в нем идет отображение;
- reshape() – в нем происходят действия, связанные с перересовкой, например растянули окно или переместили его, что также включается при первоначальном рисовании на экране. Это делает этот метод стандартным местом для помещения в него команд OpenGL для установки области просмотра(viewport) и проекционной матрицы (projection matrix);
- dispose() – в нем нужно производить действия, связанные с уничтожением объектов.
Возьмем пример с крутящимся кубом: