ВУЗ:
Составители:
Рубрика:
38
Данная команда работает только в режиме RGBA. Рассмотрим ее параметры:
Параметр Описание
target
Определяет тип создаваемой текстуры и дол-
жен быть равен GL_TEXTURE_2D.
level
Задает число уровней детализации текстуры.
Для базового уровня – 0, а если уменьшенный
в n раз, то n.
interformat
Задает число цветных компонентов текстуры и
может принимать значения:
1 – если используется только красный (R)
компонент
цвета:
2 – если красный (R) и зеленый (G);
4 – если красный (R), зеленый (G) и синий (B);
4 – если все компоненты (RGBA).
Продолжение табл.
Параметр Описание
width
Определяет ширину изображения текстуры и
должен вычисляться по формуле 2
n
+ 2×border
height
Определяет высоту изображения текстуры и
должен вычисляться по формуле 2
m
+
2×border)
border
Задает ширину границы изображения тексту-
ры. Принимаемые значения: 0 или 1.
format
Определяет формат данных пикселя и может
принимать одно из значения: GL_RED,
GL_GREEN, GL_BLUE, GL_ALPHA,
GL_RGB, GL_RGBA, GL_BGR_EXT,
GL_COLOR_INDEX,
GL_LUMINANCE_ALPHA,
GL_BGRA_EXT, и GL_LUMINANCE. По-
следние два значения преобразуют изображе-
ние текстуры в монохромное, так как в этом
случае любая составляющая цвета переводится
в яркостную.
type
Задает тип данных пикселей (см. gluS-
caleImage())
pixels
Определяет указатель на данные изображения
для текстуры
Приведем пример вызова команды glTexImage2D():
glTexImage2D(GL_TEXTURE_2D, 0, 3,
Texture->sizeX, Texture->sizeY,
0, GL_RGB, GL_UNSIGNED_BYTE,
Texture->data);
В данном случае создается двумерная текстура (GL_TEXTURE_2D). С нулевым уровнем детализа-
ции (0). Изображение сделано из трех компонент R, G и В (3). Ширина текстуры определяется как Tex-
ture->sizeX. Texture->sizeY – высота текстуры. Ширина бордюра изображения рав-
на нулю (0). Компоненты цвета располагаются в последовательности
R, G и B (GL_RGB). Изображение состоит из байт без знака (GL_UNSIGNED_BYTE). Texture->data
указывает команду, где брать данные изображения.
Страницы
- « первая
- ‹ предыдущая
- …
- 34
- 35
- 36
- 37
- 38
- …
- следующая ›
- последняя »
