Расширения EXT_bgra и EXT_abgr

В стандартном OpenGL для RGB- и RGBA-текстур жестко задан порядок следования цветовых компонентов для каждого пиксела. Однако в так называемых аппаратно-независимых картах (Device IndependentBitmap, DIB), широко используемых в Microsoft Windows, принят по умолчанию совсем другой порядок байтов.
Это обстоятельство делает невозможным непосредственное использование информации из DIB в качестве данных текстуры для OpenGL, поскольку сначала необходимо осуществить перестановку байтов согласно порядку, принятому в OpenGL. Однако с другой стороны было бы очень удобно, если бы данные из DIB можно было напрямую брать при задании текстур (поскольку в Windows есть много функций и библиотек для работы с DIB). Именно это позволяет расширение EXTbgra. Оно вводит два новых формата, идентифицируемых константами GL_BGR_EXT и GL_BGRA_EXT, которые могут служить в качестве параметра format при задании текстур. Порядок следования байтов в этих форматах соответствует DIB, что значительно облегчает задание текстур. Еще одним преимуществом указанных форматов является ускорение работы с текстурами (по крайней мере, для графических ускорителей GeForce). Аналогично, расширение EXT_abgr вводит еще один формат специально для RGBA-текстур, более удобных при другом порядке байтов в слове (так называемые big endian).

Категория: Простейшие расширения

Таги: , ,

Приветствие!

Наш сайт создан для любителей и профессионалов, для тех кому не безинтересна система под названием Linux. На нашем сайте вы найдете статьи от установки до программирования на Linux'e, отзывы о системе, советы и поддержка начинающим пользователям. Для новичком, доступен раздел "Запускаем Linux", в котором рассказывается все от "упаковки", до первого включения системы.

Архивный календарь

Март 2010
Пн Вт Ср Чт Пт Сб Вс
« Фев    
1234567
891011121314
15161718192021
22232425262728
293031  


Статистика