Основные типы раскрасок показаны на рис. 8.2 и описаны ниже.
Раскраска по Ламберту
Раскраска по Ламберту является основой плоского гладкого материала без зеркальных бликов. При ее вычислении в расчет не принимаются отражающие свойства, благодаря которым поверхность принимает матовый вид. Раскраска по Ламберту используется для имитации таких материалов, как керамика, мел, матовые краски и т. п. По умолчанию любой созданный объект имеет раскраску по Ламберту. Но если материал объекта предполагает наличие зеркальных бликов, то имеет смысл выбрать другую раскраску. Обычно желательно наблюдать блики даже в процессе моделирования объекта, так как это помогает обнаружить разрывы на поверхности модели.
Рис. 8.2. В общем случае раскраска PhongE имеет более мягкие блики, чем раскраска Phong. То же самое можно сказать о раскрасках BlinnE и Blinn
Раскраска по Фонгу
При раскраске по Фонгу принимаются в расчет кривизна поверхности, количество падающего на поверхность света и ориентация камеры. В результате получаются резкие блики, характерные для полированных поверхностей, таких как пластмасса, фарфор и покрытая глазурью керамика.
ПРИМЕЧАНИЕ
Если в процессе анимации окажется, что блики мерцают, поменяйте раскраску по Фонгу на раскраску по Блинну, придав бликам более мягкую форму. Эта проблема обостряется при использовании карт рельефа.
Расширенная раскраска по Фонгу
Существует еще одна версия раскраски по Фонгу с более мягкими бликами. При этом визуализация объекта, которому назначен материал с этим типом раскраски, происходит быстрее, чем обычно. Большинство аниматоров используют обычную раскраску по Фонгу для получения интенсивных бликов и раскраску по Блинну в остальных случаях.
Раскраска по Блинну
В случае выбора данного типа раскраски блики на поверхности материала выглядят более округлыми и не столь неестественно большими и яркими, как при раскраске по Фонгу. Этот тип раскраски используется для имитации металлических поверхностей с мягкими бликами, таких как медь или алюминий. Так как материалы, получаемые на основе этой раскраски, универсальны и не приводят к появлению мерцания при работе с картами рельефа, именно они будут использоваться в упражнениях этой главы.
Анизотропная раскраска
Этот метод раскраски позволяет имитировать несимметричные блики на поверхности материалов и управлять ориентацией этих бликов. Объекты с множеством параллельных микрожелобков, например полированный металл, отражают свет в зависимости от направления этих желобков по отношению к наблюдателю. Анизотропная раскраска идеально подходит для имитации таких материалов, как волосы, перья, полированный металл и атласная ткань.
Другие варианты
Четыре оставшихся типа материалов используются в более сложных случаях, которые мы перечислим в этом разделе. Многослойная раскраска (layered shader) позволяет скомбинировать несколько материалов в один. Например, если нужно получить хромовые пятна на деревянной поверхности, используйте карту-маску для хромовых пятен.
Карта затенения (shading map) является цветовой картой, назначаемой поверхностям после их визуализации, например для создания эффекта мультфильма и других не-фотореалистичных эффектов.
Раскраска поверхности (surface shader) используется для настройки цвета материала, его прозрачности и эффекта сияния. Этот тип раскраски можно связать с положением объекта, и в результате материал будет менять цвет при движении объекта.
Тип раскраски Use Background (Использовать фон) вырезает «дыру» в альфа-канале изображения в местах, где появляется объект с материалом данного типа. Этот прием используется при создании комбинированной анимации из отдельных визуализированных изображений с помощью специальных программ, информацию о которых можно найти в главе 14. Аниматоры обычно применяют подобные приемы для разделения сложных сцен на более простые, а также для комбинирования трехмерной анимации с обычным кинофильмом.