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

UptoLike

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

Основы компьютерной графики для программистов 65
____________________________________________________________________________________________________________________
http://www.ksu.ru/persons/9134.ru.html
Текстурное наложение.
Сечения трехмерных объектов.
Вывод трехмерного текста на основе двумерных шрифтов Windows.
Также в OpenGL имеется возможность моделировать тени и отражение, однако для
этого не предусмотрено встроенных средств, т.е. можно создать лишь имитацию тени и
отражения.
Замечание. Библиотека OpenGL предназначена в первую очередь для создания
интерактивных приложений компьютерной графики. Поэтому в ней не используется
такой сложный метод как
обратная трассировка лучей, который, несмотря на
превосходные результаты при визуализации трехмерных сцен, все еще не может
считаться достаточно быстродействующим.
Некоторые функции в OpenGL поддерживают специальную нотацию или форму
записи, которая позволяет легче запоминать функции, которые выполняют схожие
действия с входными параметрами разных типов.
Например, функция установки значения текущего цвета вершины
glColor имеет 16
модификаций в зависимости от типа и количества входных параметров. В соответствии
с [15] можно представить такие функции в общем виде:
rtype
CommandName[1 2 3 4][b s i f d ub us ui][v] (atype arg)
Команда состоит из имени и трех символов, которые могут встречаться в различных
комбинациях, хотя не все из них обязательно будут встречаться.
CommandName Имя команды, например, glColor
[1 2 3 4] Цифра, показывающая количество аргументов команды
[b s i f d ub us ui] Символы, определяющие тип аргумента
[v] Буква, показывающая что в качестве аргумента используется указатель
на массив значений.
Рассмотрим типы данных которые используются в OpenGL.
Символ Тип OpenGL Соответствие в С
b GLbyte char
s GLshort short
i GLint int
f GLfloat float
d GLdouble double
ub GLubyte unsigned byte
us GLushort unsigned short
ui GLuint unsigned int
В качестве примера рассмотрим два вида вызова функции glColor:
glColor4f (0.8,0.5,0.4,1.0);
glColor3i (200,109,38);
Основы компьютерной графики для программистов                                                                  65
____________________________________________________________________________________________________________________



      •      Текстурное наложение.
      •      Сечения трехмерных объектов.
      •      Вывод трехмерного текста на основе двумерных шрифтов Windows.


Также в OpenGL имеется возможность моделировать тени и отражение, однако для
этого не предусмотрено встроенных средств, т.е. можно создать лишь имитацию тени и
отражения.
Замечание. Библиотека OpenGL предназначена в первую очередь для создания
интерактивных приложений компьютерной графики. Поэтому в ней не используется
такой сложный метод как обратная трассировка лучей, который, несмотря на
превосходные результаты при визуализации трехмерных сцен, все еще не может
считаться достаточно быстродействующим.
Некоторые функции в OpenGL поддерживают специальную нотацию или форму
записи, которая позволяет легче запоминать функции, которые выполняют схожие
действия с входными параметрами разных типов.
Например, функция установки значения текущего цвета вершины glColor имеет 16
модификаций в зависимости от типа и количества входных параметров. В соответствии
с [15] можно представить такие функции в общем виде:
rtype CommandName[1 2 3 4][b s i f d ub us ui][v] (atype arg)
Команда состоит из имени и трех символов, которые могут встречаться в различных
комбинациях, хотя не все из них обязательно будут встречаться.
CommandName                        Имя команды, например, glColor
[1 2 3 4]                          Цифра, показывающая количество аргументов команды
[b s i f d ub us ui]               Символы, определяющие тип аргумента
[v]                                Буква, показывающая что в качестве аргумента используется указатель
                                   на массив значений.


Рассмотрим типы данных которые используются в OpenGL.
Символ                Тип OpenGL                Соответствие в С
b                     GLbyte                    char
s                     GLshort                   short
i                     GLint                     int
f                     GLfloat                   float
d                     GLdouble                  double
ub                    GLubyte                   unsigned byte
us                    GLushort                  unsigned short
ui                    GLuint                    unsigned int


В качестве примера рассмотрим два вида вызова функции glColor:
      glColor4f (0.8,0.5,0.4,1.0);
      glColor3i (200,109,38);



http://www.ksu.ru/persons/9134.ru.html