ВУЗ:
Составители:
Рубрика:
Е. Ю. Ечкина, С. Б. Базаров, И. Н. Иновенков «Визуализация в научных исследованиях»
Кафедра АНИ факультета ВМК МГУ имени М. В. Ломоносова http://ani.cs.msu.su
45
GL_QUADS каждая отдельная четверка вершин определяет четырехугольник;
если задано не кратное четырем число вершин, то последние вершины
игнорируются.
GL_QUAD_STRIP четырехугольник с номером n определяется вершинами с
номерами 2n-1, 2n, 2n+2, 2n+1.
GL_POLYGON последовательно задаются вершины выпуклого
многоугольника.
Можно определить нормаль в вершине, используя команды
void glNormal3[b s i f d](type coords)
void glNormal3[b s i f d]v(type coords)
Внутри командных скобок glBegin() и glEnd() можно производить вызов лишь
нескольких команд, в которые входят glVertex..(), glColor..()glNormal..(), glRect..(),
glMaterial..() и glTexCoord..().
Последние две команды будут рассматриваться ниже, а с помощью команды void
glRect[s i f d]( GLtype x1, GLtype y1, GLtype x2, GLtype y2 ), void glRect[s i f d]v(
GLtype *v1, GLtype *v2 ) можно нарисовать прямоугольник в плоскости z=0 с
координатами противоположных углов (x1,y1) и (x2,y2), либо набор прямоугольников
с координатами углов в массивах v1 и v2.
Кроме задания самих примитивов можно определить метод их отображения на экране,
где под примитивами в данном случае понимаются многоугольники.
Однако сначала надо определить понятие лицевых и обратных граней.
Под гранью понимается одна из сторон многоугольника, и по умолчанию лицевой
считается та сторона, вершины которой обходятся против часовой стрелки.
Направление обхода вершин лицевых сторон можно изменить вызовом команды void
glFrontFace(GLenum mode) со значением параметра mode равным GL_CW, а отменить-
с GL_CCW.
Чтобы изменить метод отображения многоугольника используется команда void
glPolygonMode(GLenum face, Glenum mode)
Е. Ю. Ечкина, С. Б. Базаров, И. Н. Иновенков «Визуализация в научных исследованиях» GL_QUADS каждая отдельная четверка вершин определяет четырехугольник; если задано не кратное четырем число вершин, то последние вершины игнорируются. GL_QUAD_STRIP четырехугольник с номером n определяется вершинами с номерами 2n-1, 2n, 2n+2, 2n+1. GL_POLYGON последовательно задаются вершины выпуклого многоугольника. Можно определить нормаль в вершине, используя команды void glNormal3[b s i f d](type coords) void glNormal3[b s i f d]v(type coords) Внутри командных скобок glBegin() и glEnd() можно производить вызов лишь нескольких команд, в которые входят glVertex..(), glColor..()glNormal..(), glRect..(), glMaterial..() и glTexCoord..(). Последние две команды будут рассматриваться ниже, а с помощью команды void glRect[s i f d]( GLtype x1, GLtype y1, GLtype x2, GLtype y2 ), void glRect[s i f d]v( GLtype *v1, GLtype *v2 ) можно нарисовать прямоугольник в плоскости z=0 с координатами противоположных углов (x1,y1) и (x2,y2), либо набор прямоугольников с координатами углов в массивах v1 и v2. Кроме задания самих примитивов можно определить метод их отображения на экране, где под примитивами в данном случае понимаются многоугольники. Однако сначала надо определить понятие лицевых и обратных граней. Под гранью понимается одна из сторон многоугольника, и по умолчанию лицевой считается та сторона, вершины которой обходятся против часовой стрелки. Направление обхода вершин лицевых сторон можно изменить вызовом команды void glFrontFace(GLenum mode) со значением параметра mode равным GL_CW, а отменить- с GL_CCW. Чтобы изменить метод отображения многоугольника используется команда void glPolygonMode(GLenum face, Glenum mode) Кафедра АНИ факультета ВМК МГУ имени М. В. Ломоносова http://ani.cs.msu.su 45
Страницы
- « первая
- ‹ предыдущая
- …
- 43
- 44
- 45
- 46
- 47
- …
- следующая ›
- последняя »