Основы компьютерной графики для программистов. Казанцев А.В. - 80 стр.

UptoLike

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

Основы компьютерной графики для программистов 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