Дисплейные списки OpenGL

Материал из Викиверситета

В компьютерных играх, одной из основных операций является отрисовка игровых персонажей и прочих объектов. Для этого может использоваться достаточно сложный алгоритм. Простые программы в методе, ответственном за обновление экрана просто повторяют отрисовку всех объектов. Вместо этого OpenGL предоставляет возможность один раз построить и отрисовать объект, и запомнить этот процесс в так называемом дисплейном списке. Тогда отрисовка будет вызывать просто одну функцию OpenGL, которая будет выполнять уже частично обработанные и кешированные команды, хранимых в специально отведенной памяти.

Создание дисплейного списка[править]

Чтобы создать дисплейный список нужно:

  1. Cгенерировать и сохранить уникальный номер дисплейного списка
  2. Между вызовами функций glNewList() и glEndList() единожды визуализировать необходимую графику
  3. Теперь в функции, отвечающей за визуализацию кадра, достаточно вызвать необходимый дисплейный список с помощью команды glCallList


Примеры использования[править]