Визуализация в научных исследованиях. Ечкина Е.Ю - 45 стр.

UptoLike

Рубрика: 

Е. Ю. Ечкина, С. Б. Базаров, И. Н. Иновенков «Визуализация в научных исследованиях»
Кафедра АНИ факультета ВМК МГУ имени М. В. Ломоносова 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