OpenGL. Компьютерная графика. Васильев С.А. - 11 стр.

UptoLike

Составители: 

13
Значение mode Описание
игнорируются.
Ошибка!
GL_QUAD_STRIP
Задает полосу из связанных четы-
рехугольников. Каждые два со-
седних четырехугольника имеют
одно общее ребро. Первый четы-
рехугольник v0, v1, v3, v2; вто-
рой v2, v3, v5, v4; третий v4, v5,
v7, v6 и т.д. Отрезки v2-v3, v4-v5 и
т.д. являются общими гранями со-
седних четырехугольников.
GL_POLYGON
Задается выпуклый многоуголь-
ник. Последняя вершина автома-
тически соединяется с первой.
Например, чтобы отобразить один четырехугольник с разными цветами в вершинах, достаточно
реализовать следующий фрагмент кода:
GLfloat Green[3] = {0.0, 1.0, 0.0};
glBegin(GL_QUADS);
glColor3f (1.0, 0.0, 0.0); // Красный
glVertex3f(0.0, 0.0, 0.0);
glColor3f (1.0, 1.0, 1.0); // Белый
glVertex3f(1.0, 0.0, 0.0);
glColor3fv(Green); // Зеленый
glVertex3f(1.0, 1.0, 0.0);
glColor3f (0.0, 0.0, 1.0); // Синий
glVertex3f(1.0, 1.0, 1.0);
glEnd();
В связи с тем, что на практике очень часто приходится рисовать прямоугольники, то в OpenGL
включили команду рисования такого примитива:
void glRect[sifd] (type x1, type y1, type x2, type y2)
void glRect[sifd]v (const type *v1, const type *v2)
0
1
2
3
4
0
1
3
2
5
4
7
6
0
1
2
3
4
5
6
7