Расширения 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", в котором рассказывается все от "упаковки", до первого включения системы.