Создание текстурных карт
В 3ds max 6 поддерживается 33 типа текстурных карт. С помощью обозревателя материалов и текстурных карт можно просматривать карты по категориям (см. рис. 14.11).
- 2D Maps (Двумерные текстурные карты) - это двумерные битовые массивы, алгоритмические текстуры или фильтры, которые используются для наложения текстур и для получения различных эффектов. В качестве примеров можно привести карты типа
Bitmap (Растровое изображение), Bricks (Кирпичи) и Checker (Шахматная доска);
- 3D Maps (Трехмерные текстурные карты) - сплошные алгоритмические карты текстур, предназначенные для работы с поверхностями объектов и с эффектами. Например,
Cellular (Клеточные структуры), Dent (Вмятины), Noise (Шум),
Perlin Marble (Перламутровый мрамор), Planet (Планета) или Smoke (Дым);
- Compositors (Составные карты) - текстурные карты, которые соединяют несколько карт в одну. В качестве примеров подходят карты
Composite (Композит), Mask (Маска), Mix (Смесь) и RGB Multiply
(RGB-перемножение);
- Color Modifiers (Модификаторы цвета) - изменяют цветовую гамму материала или другой текстурной карты. Примеры карт:
Output (Изображение на выходе), RGB Tint (Оттенки RGB) и
Vertex Color (Цвет вершин);
- Other (Другие) - используются для создания эффектов отражения и преломления. Примеры:
Flat Mirror (Плоское зеркало), Reflect/Refract (Отражение/ Преломление) и
Thin Wall Refraction (Преломление на тонкой стенке).
Рис. 14.11. Образцы текстурных карт
Большинство текстурных карт допускают наложение на них других карт. Кроме того, можно включить активную карту в состав другой текстурной карты, то есть сделать ее подкартой.
Текстурные карты каждого типа обладают своим свитком параметров, набор которых зависит от типа карты, а также стандартным набором свитков управления, например
Noise (Шум) или Output (Вывод). В дополнение к этому двумерные и трехмерные карты имеют свиток
Coordinates (Координаты), предназначенный для настройки местоположения, ориентации, масштаба карты и ее наложения на поверхность объекта. Двумерные и трехмерные карты могут накладываться на объекты различными способами. Методика наложения трехмерных карт достаточно проста: берутся XYZ-координаты поверхности объекта и задается их обработка. Процедура обработки выдает набор значений цветов и привязывает их к исходным координатам, создавая шаблон изображения. Когда вы отрезаете часть объекта при помощи булевой операции, вы можете убедиться, что действие шаблона действительно распространяется на все три измерения (рис. 14.12). Вот почему трехмерные алгоритмические текстуры называют еще сплошными текстурами (solid textures).
Рис. 14.12. Сплошные текстуры хорошо видны после удаления части параллелепипеда
Двумерные текстуры приходится подгонять к поверхностям в трехмерном пространстве. Можно вспомнить завертывание предмета в бумагу, которая все равно сминается и неплотно прилегает к поверхности. Чтобы облегчить процесс наложения, координаты поверхности и текстурной карты преобразуются в UV-координаты, где оси U и V соответствуют ширине и высоте как поверхности объекта, так и карты. Вращение карты относительно поверхности объекта обеспечивается дополнительной осью W, ориентированной перпендикулярно плоскости UV1 (рис. 14.13).
Рис. 14.13. UVW координаты: ось U соответствует ширине, V - высоте. Ось W направлена перпендикулярно плоскости UV
Следующие настройки двумерных и трехмерных карт осуществляются с помощью координат UVW и XYZ (рис. 14.14):
- Texture (Текстура) или Environment
(Внешняя среда) - для двумерных текстур задают тип их наложения;
- Source (Источник) и Mapping (Наложение) - для двумерных и трехмерных текстур соответственно задают системы координат наложения.
Explicit Map Channel (Явный канал текстурной карты) использует координаты текущего канала;
- Show Map on Back (Отобразить карту сзади) (для двумерных текстур) - текстура отображается в том числе и на задней поверхности объекта при использовании плоского наложения;
- Map Channel (Канал текстурной карты) - определяет, какой набор координат наложения текстуры будет использоваться объектом;
- Axes (Оси) - задает направления, в которых текстура смещается, укладывается, отражается или поворачивается;
- Offset (Сдвиг) - определяет, насколько карта будет смещена относительно исходного положения;
- Tiling (Укладка) - задает масштабирование и укладку текстурной карты. Если этот параметр меньше -1 или больше 1, то карта уменьшается и повторяется несколько раз. Значения между -1 и 1 приводят к растяжению текстуры;
- Tile (Включение укладки) - разрешает укладывать текстуры в ряд;
- Mirror (Зеркалирование) - отображает двумерную текстурную карту в зеркальном виде. Если включен режим укладки, то текстура отображается в виде симметричного узора;
- Angle (Угол) - вращает текстуру относительно заданной оси;
- Blur (Размытие) - создает размытие текстуры в глобальных координатах в зависимости от расстояния до плоскости обзора. Помогает устранять растровую неровность контуров;
- Blur Offset (Размытие со смещением) -создает размытие текстуры в пространстве объекта независимо от расстояния до плоскости обзора.
Рис. 14.14. Способы изменения текстуры
Содержание раздела