Для создания полиномной карты текстуры таких материалов нужно делать снимки этих материалов, освещенных под разными углами. Инженеры компании Hewlett-Packard разработали устройство - колпак с множеством источников освещения и фотокамерой на самом верху. Это устройство (рис. 10.3) может автоматически создавать до 50 снимков материала, освещенного разными источниками света.

Данные об изображении, захваченные этим устройством, - основа для создания РТМ настоящей текстуры материала (например, автомобильного покрытия). Эти виды РТМ имеют четыре степени свободы. Две из них используются для представления изменяемых в пространстве характеристик материала и контролируются двухмерными текстурными координатами. Другие две степени свободы нужны для представления направления освещения. Это две независимые переменные биквадратного полинома.

BRDF РТМ немного отличается от описанного метода. Она используется для моделирования однородных материалов, которые не изменяются в пространстве. BRDF РТМ использует две степени свободы для представления направления освещения и еще две - для представления направления обзора. Параметризованное направление освещения (Lu, Lv) используется для независимых переменных

L - luminance (яркость). - Примеч. перев.

10.5. Полиномное отображение текстуры с BRDF-данными биквадратного полинома, а параметризованное направление обзора (Ум, Vv) - для координат двухмерной текстуры.

Устройство для захвата изображений материала для создания полиномных карт текстур (© Hewlett-Packard, 2003, воспроизведено с разрешения компании)

Рис. 10.3. Устройство для захвата изображений материала для создания полиномных карт текстур (© Hewlett-Packard, 2003, воспроизведено с разрешения компании)

Не существует простой параметризации, которая хорошо подходит для всех BRDF-материалов. Для дальнейшей детализации (улучшения качества) нужна повторная параметризация векторов освещения и обзора как векторов половины угла и приращения (Ни, Hv) и (Du, Dv). В шейдерах BRDF РТМ, обсуждаемых в следующем разделе, Ни и Hv представлены в виде независимых переменных биквадратного полинома, a Du и Dv - в виде координат двухмерной текстуры. В основном в вершинном шейдере вычисляются (Ни, Hv) и (Du, Dv).


⇐ Предыдущая| |Следующая ⇒