Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
комп графика Лекции.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
200.48 Кб
Скачать

Задание параметров текстуры

Параметры текстуры задаются следующими функциями:

  • void glPixelStore[if] - устанавливает способ хранения пикселя в формате RGBA,

пригодном для использования в glTexImage1D и glTexImage2D

(од но и двухмерная текстура);

- void glTexParameter[fi]- задает параметры текстуры;

- glTexImage1D – определяет способ привязки текстуры к объекту (как взаимодействуют цвета

объекта и текстуры) ;

  • glTexGen[if][v]- задают функцию используемую для формирования

координат текстуры.

Функции GlPixelStoref, glPixelStorei устанавливают способы хранения пикселя. Они имеют следующий формат вызова

Void GlPixelStore[if](

GLenum pname, // символическое название(имя) параметра;

GLint param // значение параметра;

);

Следующая таблица содержит тип, начальное значение, и диапазон для каждого из параметров определяемых функцией glPixelStore.

Pname Тип Нач. значение Диапазон

GL_PACK_SWAP_BYTES Boolean false true-false

GL_PACK_ROW_LENGTH Целое число 0 [0, )

GL_PACK_SKIP_ROWS Целое число 0 [0, )

GL_PACK_SKIP_PIXELS Целое число 0 [0, )

GL_PACK_ALIGNMENT Целое число 4 1, 2, 4, или 8 _

GL_UNPACK_SWAP_BYTES Boolean false true-false

GL_UNPACK_LSB_FIRST Boolean false true-false

GL_UNPACK_ROW_LENGTH Целое число 0 [0, )

GL_UNPACK_SKIP_ROWS Целое число 0 [0, )

GL_UNPACK_SKIP_PIXELS Целое число 0 [0, )

GL_UNPACK_ALIGNMENT Целое число 4 1, 2, 4, 8

Если GL_PACK_SWAP_BYTES= true, то задается преобразование формата массива исходных данных из Windows формата (DIB, в котором цвета пикселя задаются в последовательности обратной RGB) в формат RGB. Второе отличие состоит в том, что в Windows формате выравнивание всегда производится по границе двойного слова.

Выравнивание задается программистом

R G B

R G B

R G B

…….

……….

R G B

________

R G B

R G B

R G B

…….

……….

R G B

________

R G B

R G B

R G B

…….

……….

R G B

________

Формат OpenGl

Выравнивание по границе

двойнонго слова

B G R

B G R

B G R

…….

……….

B G R

________

B G R

B G R

B G R

…….

……….

B G R

________

B G R

B G R

B G R

…….

……….

B G R

________

Формат Windows DIB

L_UNPACK_ALIGNMENT

Определяет требования для выравнивания начала каждого ряда пикселей в памяти. Допустимые значения - 1 (выравнивание массива байтов),

2 (выравнивание массива двух байтных слов), 4 (выравнивание массива четырех байтных слов), и 8 (выравнивание массива четырех байтных слов).