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