gIGenLists () gIRenderMode ()
gIGet* () gISelectBuffer ()

Для того чтобы вызвать (выполнить) дисплейный список, служит процедура void glCallList ( GLuint list ); Возможно построение иерархических дисплейных списков, когда внутри определения одного списка вызываются и другие списки.

Для уничтожения дисплейных списков служит процедура void gIDeleteLists ( GLuint list, GLsizei range ); Замечание. Дисплейные списки нельзя изменять. Список можно уничтожить или создать заново. Команды в дисплейном списке запоминаются вместе со своими аргументами на момент передачи, так что в следующем примере последний оператор присваивания дисплейный список не изменяет.

GLfloat color 0 ={0.0, 0.0, 0.0 };
glNewList ( 1, GL_COMPILE ); glColor3fv ( color ); glEndList (); color [2] = 1.0;

Компьютерная графика. Полигональные модели

12.5. Задание моделей закрашивания Линия или заполненная грань могут быть нарисованы одним цветом (плоское закрашивание, GL_FLAT) или путем интерполяции цветов в вершинах (закрашивание Гуро, GL_SMOOTH).

Для задания режима закрашивания служит процедура

void gIShadeModel ( GLenum mode );

где параметр mode принимает значение GLSMOOTH или GL_FLAT.

12.6. Освещение

OpenGL использует модель освещенности, в которой свет приходит из нескольких источников, каждый из которых может быть включен или выключен. Кроме того, существует еще общее фоновое (ambient) освещение.

Для правильного освещения объектов необходимо для каждой грани задать материал, обладающий определенными свойствами. Материал может испускать свой собственный свет, рассеивать падающий свет во всех направлениях (диффузное отражение) или подобно зеркалу отражать свет в определенных направлениях (см. гл. 2).

Пользователь4 может определить до восьми источников света и их свойства, такие, как цвет, положение и направление. Для задания этих свойств служит процедура

void glLight{if}[v](GLenum light, GLenum pname, TYPE param );

которая задает параметры для источника света light, принимающего значения GL_LIGHT0, GL_LIGHT1, GL_LIGHT7. Параметр pname определяет характеристику источника света, которая задается последним параметром. Возможные значения для pname приведены в таблице.


⇐ Предыдущая| |Следующая ⇒