Расширения EXT_secondary_color и EXT_separate_specular_color

Для задания второго цвета в вершине служат функции void glSecondaryColor3[bsifd ubusui]EXT ( T components ); voidglSecondaryColor3[bsifd ubusui]vEXT ( T components ); voidglSecondaryColorPointerEXT ( GLint size, GLenum type,GLsizei stride,GLvoid *pointer ); Первые две позволяют задавать цвет для каждой вершины и аналогичныкоманде gicoior. Функция glSecondaryColorPointerEXT служит для задания массива цветов для вершин при использовании вершинных массивов. Обратите внимание, что второй (secondary) цвет всегда задается своими первыми тремя компонентами, альфа-компонента второго цвета не задается и всегда равна нулю. Второе расширение — EXT_separate_specular_color — позволяет задать новую модель освещения для второго цвета в вершинах (цвета блика). Эта модель включается при помощи следующей команды: glLightModeli ( GL_LIGHTJM0DEL_C0L0R_CONTR0L_EXT, GLjSEPARATE_SPECULAR_COLOR_EXT ); В результате второй цвет интерполируется вдоль грани, умножается на бликовую составляющую освещенности и добавляется к цвету фрагмента уже после применения текстуры. При этом фактически вводится новый шаг в конвейере рендеринга OpenGL, называемый сложением цветов (color sum). Важно, что второй цвет оказывает влияние на результирующий цвет фрагмента только через механизм вершинного освещения OpenGL. Нормальный режим освещения можно включить командой glLightModeli ( GL_LIGHTJMODEL_COLOR_CONTROL_EXT, GL SINGLE COLOR EXT ); На самом деле этой моделью освещения мы в дальнейшем пользоваться не будем (поскольку мы будем применять попиксельное освещение), однако возможность задания второго цвета в вершинах нам очень пригодится.

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

Таги: , ,

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

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

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

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


Статистика