ВУЗ:
Составители:
Рубрика:
10
освещением, туманом, прозрачностью, устранение ступенчатости и т.д.).
Для установки цвета в режиме RGBA в OpenGL предусмотрены команды:
void glColor[3 4][b s I f d](GLtype components)
void glColor[3 4][b s I f d]v(GLtype components)
Первые три параметра команды glColor4* задают значения R, G, B составляющих цвета. Четвер-
тый параметр (A) определяет "прозрачность" цвета. Независимо от типа задаваемых параметров, все
они хранятся
в формате с плавающей точкой и принимают значения из диапазона
[0.0, 1.0]. Значение 1.0 соответствует максимальной интенсивности соответствующего компонента. Для
параметра альфа (A) 1.0 соответствует непрозрачному состоянию, а 0.0 – полному прозрачному состоя-
нию цвета. При целочисленных значениях аргументов происходит внутреннее преобразование к форма-
ту с плавающей точкой в диапазон [0.0, 1.0] по следующей схеме.
GLtype Преобразование
GLbyte (2c + 1) / (2
8
–
1)
GLshort (2c + 1) / (2
16
– 1)
Glint (2c + 1) / (2
32
– 1)
GLfloat
с
GLdouble
с
Примечание. с – значение аргументов.
После того как установлен цвет, его значение распространяется на все последующие графические
примитивы.
Если требуется плавный переход цветов от одной вершины при-
митива к другой, то для этого в OpenGL предусмотрена команда
glEnable(GL_SMOOTH). В этом случае рассчитывается плавный переход цвета между соседними вер-
шинами по закону линейной интерполяции
c = t c
1
+ (1 – t) c
2
, где с
1
и с
2
– значения цвета соседних вершин, а t – коэффициент интерполяции, изме-
няющийся в диапазоне [0,1].
5.2 Типовые графические примитивы
Примитивы или группа примитивов определяются внутри командных скобок glBegin/glEnd:
void glBegin (GLenum mode)
void glEnd ()
Параметр mode определяет тип примитива, который задается внутри и может принимать следую-
щие значения.
Значение mode Описание
GL_POINTS
Определяет точки. Каждая вер-
шина задает координаты неко-
торой точки.
Ошибка!
Продолжение табл.
Значение mode Описание
0
3
2
4
1
Страницы
- « первая
- ‹ предыдущая
- …
- 6
- 7
- 8
- 9
- 10
- …
- следующая ›
- последняя »