цвет, записываемый в аккумулирующий буфер, - процедурой

void glClearAccum ( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha );

Сама команда glClear очищает одновременно все заданные буферы, заполняя их соответствующими значениями.

Для задания цвета объекта служит процедура void glColor3{b s i f d ub us ui}(TYPE r,TYPE g.TYPE b); void glColor4{b s i f d ub us ui}(TYPE r/TYPE'g.TYPE b,TYPE a); void glColor3{b s i f d ub us ui}v(const TYPE * v ); void glColor4{b s i f d ub us ui}v(const TYPE * v ); Если а-значение не задано, то оно автоматически полагается равным единице. Версии процедуры glColor*, где параметры являются переменными с плавающей точкой, автоматически обрезают переданные значения в отрезок [0,1]. Значения остальных типов приводятся (масштабируются) в этот отрезок для беззнаковых типов (при этом наибольшему возможному значению соответствует значение, равное единице) и в отрезок [-1,1] для типов со знаком.

Процедура

void gIFIush ();

вызывает немедленное рисование ранее переданных команд. При этом ожидания завершения всех ранее переданных команд не происходит.

Михаил Антипкин.

Компьютерная графика. Полигональные модели Команда void gIFinish (); ожидает, пока не будут завершены все ранее переданные команды.

Если нужно включить удаление невидимых поверхностей методом z-буфера, то z-буфер необходимо очистить и подать команду

glEnable ( GL_DEPTH_TEST );

Все геометрические примитивы задаются в терминах вершин. Каждая вершина задается набором чисел.

OpenGL работает с однородными координатами (х, у, z, w). Если координата z не задана, то она считается равной нулю. Если координата w не задана, то она считается равной единице.

Под линией в OpenGL подразумевается отрезок, заданный своими начальной и конечной вершинами.

Под гранью (многоугольником) в OpenGL подразумевается замкнутый выпуклый многоугольник с несамопересекающейся границей.

Все геометрические объекты в OpenGL задаются посредством вершин, а сами вершины - процедурой

void glVertex{2 3 4}{s i f d}[v]( TYPE x, … );

где реальное количество аргументов определяется первым суффиксом (2, 3 или 4), а суффикс у означает, что в качестве единственного аргумента выступает массив, содержащий необходимое количество координат. Например:


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