Практическое упражнение
8.2.4. Эффект расстояния от глаза до микрограни Опишите, насколько сильно изменяются составляющие освещения по мере изменения точки Р на микрограни, когда: О глаз находится далеко от микрограни; О глаз находится вблизи микрограни.
8.2.6. Добавление цвета Нетрудно расширить рассматриваемую модель закраски на случай отражения цветного освещения от цветных поверхностей. Вновь более общая модель является аппроксимацией, порожденной стремлением к простоте, однако она дает приемлемые результаты и вполне работоспособна.
В главе 12 содержится более детальное рассмотрение природы цвета, однако, как мы уже видели ранее, свет любого цвета может быть синтезирован путем сложения определенных количеств красного, зеленого и синего цветов. При работе с цветными источниками и цветными поверхностями мы вычисляем каждый компонент цвета отдельно и затем просто складываем их, чтобы получить окончательный цвет отраженного света. Тогда для вычисления красного, зеленого и синего компонентов отраженного света необходимо трижды применить уравнение (8.5): К ' '„Ра,+ 7drPdrХ lambert + 7sprpsr х phong/,
h = 7agPag + 'dgPdg X lambert + Vsg X Ph°n8f> (87>
h ~ 7аьРаь+ 7dbPdbx lambert + 7spbpsb x phong/. (Величины lambert и phong заданы уравнением (8.6).)
Отметим, что мы предполагаем наличие у источника света трех «типов» цвета:
ambient - (7м, 7^, 7аЬ) (фоновый), diffuse = (7dr, 7dg, 7db) (диффузный), specular - (7,pr, 7epg, 7spb) (зеркальный).
8,2. Введение в модели закрашивания Обычно цвета диффузного и зеркального освещения одинаковы. Кроме того, отметим, что переменные lambert и phong не зависят от того, компонент какого цвета вычисляется, так что их нужно вычислить только один раз. Развивая этот подход, следует определить девять коэффициентов отражения:
ambient reflection coefficients: р^, (коэффициенты фонового отражения); diffuse reflection coefficients: pdr, pdg, pdb (коэффициенты диффузного отражения); specular reflection coefficients: psr, p^, psb (коэффициенты зеркального отражения).