ВУЗ:
Составители:
Основы компьютерной графики для программистов 80
____________________________________________________________________________________________________________________
http://www.ksu.ru/persons/9134.ru.html
glLightModelfv(GL_LIGHT_MODEL_LOCAL_VIEWER, 1)
– в этом случае при расчете бликов учитывается реальное направление на место
расположения наблюдателя. Эта схема дает более реалистичную картину, но требует
больше вычислений по сравнению с первым случаем.
Грани: сплошные или проволочные
Для Quadric-объектов способ отображения граней уже рассматривался в главе,
посвещенной модели освещенности с использованием цвета вершины.
gluQuadricDrawStyle (SphereObj, GLU_FILL) – для сплошных граней
gluQuadricDrawStyle (SphereObj, GLU_LINE) – для проволочных
граней;
В общем же случае, то есть при создании трехмерных объектов с помощью примитивов
OpenGL, перед указанием координат вершин граней следует установить тип текущего
примитива. Для получения проволочной модели следует использовать режим
рисования линий, и сопутствующие этому режиму параметры:
glBegin(GL_LINES).
Для вывода сплошных граней следует воспользоваться режимами рисования
треугольников, четырехугольников или других полигонов. Однако есть команда,
которая даже в режиме рисования многоугольников позволяет выбирать как они
должны изображаться при растеризации. Это команда
glPolygonMode(
GLEnum face,
GLEnum mode)
Параметр
mode задает режим отображения и может принимать следующие
значения [15]:
GL_POINT В этом режиме изображаются только отдельные вершины многоугольника, для
которых установлен флаг грани. Для этого режима действуеи режим
устранения ступенчатости
GL_POINT_SMOOTH.
GL_LINE Стороны многоугольников изображаются в виде отрезков. У них можно
изменять ширину (
GL_LINE_WIDTH) и устанавливать режим устранения
ступенчатости (
GL_LINE_SMOOTH).
GL_FILL Внутренняя область многоугольника закрашивается текущим цветом. В этом
режиме также может быть применен режим устранения ступенчатости
(
GL_POLYGON_SMOOTH).
Параметр face определяет многоугольники, к которым применяется режим, заданный
параметром
mode:
GL_FRONT – лицевые многоугольники;
GL_BACK – нелицевые многоугольники;
GL_FRONT_AND_BACK – лицевые и нелицевые.
Рассмоотрим теперь полный текст процедуры установки параметров визуализации
SetupCommpns.
Основы компьютерной графики для программистов 80 ____________________________________________________________________________________________________________________ glLightModelfv(GL_LIGHT_MODEL_LOCAL_VIEWER, 1) – в этом случае при расчете бликов учитывается реальное направление на место расположения наблюдателя. Эта схема дает более реалистичную картину, но требует больше вычислений по сравнению с первым случаем. Грани: сплошные или проволочные Для Quadric-объектов способ отображения граней уже рассматривался в главе, посвещенной модели освещенности с использованием цвета вершины. gluQuadricDrawStyle (SphereObj, GLU_FILL) – для сплошных граней gluQuadricDrawStyle (SphereObj, GLU_LINE) – для проволочных граней; В общем же случае, то есть при создании трехмерных объектов с помощью примитивов OpenGL, перед указанием координат вершин граней следует установить тип текущего примитива. Для получения проволочной модели следует использовать режим рисования линий, и сопутствующие этому режиму параметры: glBegin(GL_LINES). Для вывода сплошных граней следует воспользоваться режимами рисования треугольников, четырехугольников или других полигонов. Однако есть команда, которая даже в режиме рисования многоугольников позволяет выбирать как они должны изображаться при растеризации. Это команда glPolygonMode( GLEnum face, GLEnum mode) Параметр mode задает режим отображения и может принимать следующие значения [15]: GL_POINT В этом режиме изображаются только отдельные вершины многоугольника, для которых установлен флаг грани. Для этого режима действуеи режим устранения ступенчатости GL_POINT_SMOOTH. GL_LINE Стороны многоугольников изображаются в виде отрезков. У них можно изменять ширину (GL_LINE_WIDTH) и устанавливать режим устранения ступенчатости (GL_LINE_SMOOTH). GL_FILL Внутренняя область многоугольника закрашивается текущим цветом. В этом режиме также может быть применен режим устранения ступенчатости (GL_POLYGON_SMOOTH). Параметр face определяет многоугольники, к которым применяется режим, заданный параметром mode: GL_FRONT – лицевые многоугольники; GL_BACK – нелицевые многоугольники; GL_FRONT_AND_BACK – лицевые и нелицевые. Рассмоотрим теперь полный текст процедуры установки параметров визуализации SetupCommpns. http://www.ksu.ru/persons/9134.ru.html
Страницы
- « первая
- ‹ предыдущая
- …
- 78
- 79
- 80
- 81
- 82
- …
- следующая ›
- последняя »