Задание параметров операндов

Рассмотрим теперь подробнее, каким образом осуществляется задание всех этих параметров. Сначала при помощи команды glTexEnvi ( GL_TEXTURE_ENV, GL_TEXTURE_ENV JMODE, GL_COMBINE_ARB ); задается режим наложения GL_COMBINE_ARB. После этого следует задать закон наложения отдельно для RGB- и альфа-части .Задание закона наложения осуществляется командой glTexEnvi ( GL_TEXTURE_ENV, GL_COMBINE_RGB_ARB, expr ); для цветовой части и glTexEnvi ( GL_TEXTURE_ENV, GL_COMBINE_ALPHA_ARB, expr ); для альфа-части. Параметр expr задает используемый закон наложения и принимает одно из значений, перечисленных в табл. Далее следует для каждого из операндов (ArgO, Argi и Arg2) и каждой его части (цветовой и альфа) задать, откуда берется значение, и какому преобразованию оно подвергается. Для задания того, откуда следует взять соответствующую часть операнда, служит вызов: glTexEnvi ( GL_TEXTURE_ENV, operand, expr ); Здесь параметр operand задает как сам операнд (его номер — 0, 1, 2), так и его часть (цветовую или альфа) и принимает одно из значений таблицы. Параметр expr задает источник для получения соответствующего операнда и принимает одно из значений согласно табл. После этого следует задать способ получения операнда из данного источника при помощи команды glTexEnvi ( GL_TEXTURE_ENV, operand, method ); Способ получения операнда operand из источника определяется параметром method. Обратите внимание, что для RGB-канала в качестве источника можно взять как RGB-, так и альфа-канал. В последнем случае все цветовые компоненты будут равны значению alpha. Рассмотрим задание более подробно.

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

Таги: , ,

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

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

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

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


Статистика