Координаты наложения карт текстур. Модификатор UVW Map (UVW-проекция текстуры)
Координаты наложения карт текстур. Модификатор UVW Map (UVW-проекция текстуры)
Достаточно часто бывает так, что после применения материала при попытке визуализировать объект программа выдает сообщение об ошибке (рис. 7.18).
Рис. 7.18. Окно Missing Map Coordinates (Потеряны проекционные координаты)
Дело в том, что в процессе построения объекта его проекционные координаты могут быть нарушены. В данном окне объясняется, какая ошибка препятствует визуализации, указывается имя объекта, у которого была обнаружена данная ошибка, и номер ошибки.
Координаты наложения текстур (Mapping Coordinates) способствуют правильному наложению текстуры на поверхность объекта. При назначении материала, содержащего текстуры, как объект, так и текстура должны обладать координатами наложения. Только в этом случае обеспечивается правильная визуализация текстуры. При создании стандартных примитивов и составных объектов координаты наложения текстур присваиваются автоматически. Для прочих объектов координаты необходимо назначать.
Существует два способа назначения координат наложения текстур объекту:
• установить в параметрах объекта флажок Generate Mapping Coords. (Генерировать координаты наложения текстуры);
• применить модификатор UVW Map (UVW-проекция текстуры).
Параметр Generate Mapping Coords. (Генерировать координаты наложения текстуры) имеется в свитках настроек примитивов, сплайнов, объектов вращения и выдавливания. Генерирование координат наложения с помощью данного флажка – более простой способ, но применение модификатора UVW Map (UWV-проекция текстуры) предоставляет дополнительные возможности. Во-первых, его использование позволяет создавать координаты наложения текстур для объектов, которые не могут их генерировать, например для редактируемых сеток и полисеток. Во-вторых, дает возможность настраивать координаты наложения, что, в свою очередь, позволяет влиять на расположение текстуры. В-третьих, дает возможность менять каналы наложения текстур и тип координат наложения материала. И наконец, в-четвертых, позволяет выбирать систему проецирования текстуры, используя контейнер (Gizmo) модификатора, который обычно называют контейнером наложения текстуры. Форма контейнера наложения текстуры определяет метод проецирования: в плоских, цилиндрических, сферических, трехмерных, прямоугольных координатах и т. д. (рис. 7.19).
Рис. 7.19. Результат применения различных форм габаритного контейнера модификатора UVW Map (UVW-проекция текстуры)
Кроме того, наложение текстуры определяется размещением, ориентацией и масштабом контейнера. Например, плоский контейнер проецирует текстуру в одном направлении. Если поверхности объекта, к которому применяется карта текстуры, не параллельны плоскости поверхности контейнера, текстура вытягивается в зависимости от своей ориентации. Если вы хотите избежать деформации текстуры, выбирайте контейнер, форма которого близка к форме объекта.
По умолчанию задаются плоские координаты проецирования (Planar).
Настройки модификатора UVW Map (UVW-проекция текстуры) находятся в нескольких областях (рис. 7.20), среди которых следующие:
Рис. 7.20. Параметры модификатора UVW Map (UVW-проекция текстуры)
• Mapping (Наложение текстуры) – задает тип и размеры контейнера, устанавливает параметры карты текстуры и ее кратность (количество повторений в материале (Tile)), а также позволяет изменить ориентацию карты (Flip);
• Channel (Канал) – позволяет задавать до 99 различных вариантов присвоения координат наложения объекту. Чтобы отобразить тот или иной вариант наложения, канал UVW-координат наложения объекта должен совпадать с каналом UVW-координат текстуры наложения;
• Alignment (Выравнивание) – устанавливает согласование расположения, ориентации и масштаба контейнера наложения по отношению к текстурной карте, объекту или глобальной системе координат.
В области Alignment (Выравнивание) доступны следующие команды выравнивания контейнера:
• X, Y, Z – положения переключателя, предназначенного для выравнивания контейнера наложения по соответствующим осям глобальной системы координат;
• Fit (Подгонка) – изменяет размер контейнера наложения так, чтобы он соответствовал размеру объекта. При этом пропорции текстуры могут искажаться;
• Center (Центрировать) – выравнивает контейнер наложения по центру объекта (или по центру выделения в случае нескольких объектов);
• Bitmap Fit (Подгонка по изображению) – изменяет размер контейнера наложения в соответствии с размером растрового изображения. При этом исключается искажение пропорций изображений, связанных с используемым материалом;
• Normal Align (Выравнивание по нормалям) – позволяет выровнять контейнер наложения по нормалям граней объекта, перетаскивая указатель над поверхностью объекта;
• View Align (Выравнивание по окну проекции) – выравнивает контейнер наложения карты по текущему окну проекции;
• Region Fit (Выравнивание по области) – позволяет изменять размер контейнера наложения, перетаскивая указатель мыши;
• Reset (Сброс) – сбрасывает изменение размеров контейнера и устанавливает размеры по умолчанию;
• Acquire (Взять) – подгоняет контейнер наложения к координатам другого объекта.
Кроме того, можно изменять расположение, ориентацию и масштаб контейнера наложения, выбирая его в стеке модификаторов и выполняя преобразования.
Для практического закрепления теоретического материала выполните упражнения «Упражнение 3. Текстурирование дивана и кресел», «Упражнение 4. Текстурирование телевизора» и «Упражнение 5. Текстурирование плафона» из раздела «Практика» данной главы.
Данный текст является ознакомительным фрагментом.