Расширения EXT_texture_env_combine и ARB_texture_env_combine.

Как уже отмечалось в главе 2, стандартный OpenGL поддерживает 4 способа наложения текстуры: GL_REPLACE, GL_BLEND, GL_DECAL и GLJMODULATE. Задать значения для GL_TEXTURE_ENV_COLOR можно, выполнив фрагмент кода float color [] = { 1, 0.5, 0.3, 1 }; glTexEnvfv ( GL_TEXTURE_ENV, GL_TEXTURE_ENV_COLOR, color ); Однако для получения изображений в реальном времени этого, как уже отмечалось, часто бывает недостаточно. Расширение Texture_env_add, введенное в главе 2, добавляет еще один режим. Но во многих случаях желательно иметь гораздо большую гибкость при задании законов наложения текстуры. Именно такую возможность и дают расширения ARB_texture_env_combine и EXT_texture_env_combine. Они позволяют задавать режимы наложения текстуры довольно общего вида, причем раздельно для цветовых компонент (RGB) и для альфа-канала {alpha), т. е. для цветовых каналов можно задать один режим наложения, а для альфа-канала— совершенно другой. Проверку поддержки этих расширений можно выполнить командами isExtensionSupported ( «GL_ARB_texture_env_combine» ) isExtensionSupported ( «GL_EXT_texture_env_combine» ) Данные расширения не вводят дополнительных функций, но добавляют целый набор новых констант. Поскольку оба эти расширения практически одинаковы, мы далее будем рассматривать только ARB_texture_env_combine, дляEXT_texture_env_combine, как правило, достаточно заменить в константах окончание ARB на EXT. Более подробно различие этих расширений будет рассмотрено в конце главы.

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

Таги: , ,

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

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

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

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


Статистика