Текстурирование сложной модели с помощью Unwrap UVW. Наложение текстуры с помощью модификатора UVW Map на примере с крышей Uvw mapping разные текстуры на одной модели

12.04.2020

Реальность предметного мира определяется материалами. Человек идентифицирует окружающие его предметы по определенным характерным признакам – рельефности, прозрачности, цвету и т. д. По умолчанию объектам 3ds Max материалы не назначены. Цвет объекта, который присваивается ему после создания в окне проекции, не имеет ничего общего с материалом. Соответственно наделить объекты сцены той фактурой и таким рисунком, который присутствует на предмете в реальной жизни, то есть сделать их узнаваемыми, и является нашей задачей.

Процесс «раскрашивания» трехмерных моделей называется текстурированием.

Материалом в 3ds Max называется набор настроек, описывающий свойства поверхности.

Материалы в 3ds Max можно создавать самим, а можно пользоваться готовыми. Готовые материалы хранятся в библиотеках материалов. Существует большое количество таких библиотек. Некоторые из них поставляются вместе с программой и устанавливаются с приложением. Но, как правило, библиотечные материалы перед применением следует настроить или адаптировать к конкретному проекту.

Работать с материалами можно в специальном окне Material Editor (Редактор материалов). Открыть данное окно можно следующими способами:

Выполнить команду меню Rendering > Material Editor (Визуализация > Редактор материалов);

Щелкнуть на главной панели инструментов на кнопке Material Editor (Редактор материалов)

На некоторых мониторах панель инструментов может не поместиться на экран целиком. В таком случае, чтобы увидеть инструмент Material Editor (Редактор материалов), нужно подвести указатель мыши к пустому месту панели инструментов и, когда указатель приобретет вид «ладошки», удерживая кнопку мыши нажатой, потянуть панель инструментов влево;

Нажать клавишу М.

При выполнении любого из этих действий откроется окно Material Editor (Редактор материалов) (рис. 7.1).

Рис. 7.1. Окно Material Editor (Редактор материалов)


Первое, что привлекает внимание в данном окне, – это ячейки материалов (шарики в клеточках), или слоты (Slot). Внизу под ячейками располагаются свитки. Параметры в свитках принадлежат активной ячейке материалов. Активная ячейка имеет белую рамку (рис. 7.2).

Рис. 7.2. Активная ячейка (в центре) имеет белую рамку


Любую ячейку можно сделать активной, для этого достаточно щелкнуть на ней левой кнопкой мыши. Всего в окне редактора материалов 24 ячейки материалов.

Все материалы имеют названия. Имя материала указывается в раскрывающемся списке под ячейками материалов (рис. 7.3). Чтобы изменить название материала, щелкните на этом поле, введите новое название и нажмите клавишу Enter.

Рис. 7.3. Название материала указывается в раскрывающемся списке


Под ячейками материалов и справа от них имеются панели инструментов, предназначенные для работы с материалами и для настройки окна редактора материалов (рис. 7.4).

Рис. 7.4. Панели инструментов редактора материалов


Рассмотрим некоторые из них:

Get Material (Выбрать материал)

– открывает доступ к библиотекам материалов;

Assign Material to Selection (Назначить материал выделенному)

– назначает материал выделенным объектам;

Put to Library (Поместить в библиотеку)

– позволяет поместить материал в текущую библиотеку;

Show Standard Map in Viewport (Показать текстуру в окне проекции)

– при использовании материала с картой текстуры дает возможность увидеть карту текстуры в окне проекции;

Material/Map Navigator (Путеводитель по материалам/картам текстур)

– позволяет увидеть структуру материала;

Background (Фон)

– заменяет черный фон ячейки на цветной;

Sample Type (Тип образца)

– изменяет форму образца материала (например, вместо шарика может использоваться куб);

Pick Material from Object (Взять материал c объекта)

– позволяет загрузить в активную ячейку материал любого объекта сцены.

Типы материалов

В каждую ячейку по умолчанию загружен материал типа Standard (Стандартный). Это самый распространенный тип материала. Он позволяет имитировать практически любую поверхность, начиная от дерева и заканчивая пластиком. Но когда требуется сделать реалистичное стекло, материал для всевозможных зеркальных поверхностей, то тип материала Standard (Стандартный) не совсем пригоден. По этой причине нужно научиться менять тип материала. Тип загруженного в активную ячейку материала можно узнать следующим образом. Внизу под ячейками материалов и немного правее находится кнопка с надписью Standard (Стандартный). Надпись на кнопке как раз и соответствует загруженному в ячейку типу материала. При щелчке на данной кнопке открывается окно Material/Map Browser (Источник материалов и карт текстур), в котором представлены все типы материалов (рис. 7.5).

Рис. 7.5. Окно Material/Map Browser (Источник материалов и карт текстур)


Рассмотрим некоторые типы материалов, которые применяются в 3ds Мax:

Standard (Стандартный) – самый распространенный материал, используемый для текстурирования большинства объектов. Именно этот тип и загружен в ячейки по умолчанию;

Raytrace (Трассируемый) – для визуализации этого материала используется трассировка лучей. При этом отслеживаются пути прохождения отдельных световых лучей от источника света до объектива камеры с учетом их отражения от объектов сцены и преломления в прозрачных средах. Данный материал лучше всего подходит для имитации стекла, зеркала, металла, обладающего отражающими свойствами;

Ink " n Paint (Заливка и обводка) – служит для создания рисованного двухмерного изображения и может быть использован при создании двухмерной анимации. Проще говоря, трехмерный объект при наложении на него данного материала утрачивает иллюзию объема и становится двухмерной нарисованной картинкой;

Matte/Shadow (Матовое покрытие/тень) – обладает свойством сливаться с фоновым изображением. При этом объекты с материалом Matte/Shadow (Матовое покрытие/тень) могут отбрасывать тень и, главное, отображать тени, отбрасываемые другими объектами. Такое свойство материала может быть использовано при совмещении реальных отснятых кадров и трехмерной графики. Если вместо черного фона визуализации применить фотографию, то визуализируемый объект будет казаться висящим в воздухе – у него не будет падающей тени. Дело в том, что трехмерные объекты могут отбрасывать тень только на трехмерные. Но если создать, например, объект Plane (Плоскость), то он, естественно, будет видно на визуализации. Материал Matte/Shadow (Матовое покрытие/тень) работает в данном случае как шапка-невидимка – плоскость «растворится» в фоне визуализации, но тень, падающая на нее, сохранится;

Architectural (Архитектурный) – позволяет создавать материалы высокого качества, обладающие реалистичными физическими свойствами. Данный материал содержит большое количество предустановленных шаблонов – бумага, керамика, пластик, вода и т. д.;

Multi/Sub-Object (Многокомпонентный) – состоит из двух и более материалов, используется для текстурирования сложных объектов. Например, если требуется создать белый фарфоровый чайник с голубой каемочкой, вы при моделировании такого чайника задаете полигонам, где должен быть белый цвет, один номер идентификатора материала, а полигонам, которые должны иметь голубой цвет, – другой номер. Затем в окне редактора материалов создаете материал Multi/Sub-Object (Многокомпонентный), состоящий из двух материалов с соответствующими номерами – белого и голубого;

Blend (Смесь) – получается при смешивании на поверхности объекта двух материалов. Параметр Mask (Маска) его настроек определяет рисунок смешивания материалов. Если, допустим, чайник не с каемочкой, а с картинкой (например, с гжельской росписью), то белый фарфор – один материал, материал цвета картинки – второй, а сама картинка – маска. Степень смешивания задается с помощью параметра Mix Amount (Величина смешивания);

Double Sided (Двухсторонний) – подходит для объектов, которые нужно текстурировать поразному с передней и задней сторон. Например, капитальная стена комнаты: с наружной стороны – кирпичная, с внутренней – оклеена обоями;

Top/Bottom (Верх/низ) – состоит из двух материалов, предназначенных для верхней и нижней частей объекта. В настройках можно установить разный уровень смешивания материалов;

Composite (Составной) – позволяет смешивать до 10 разных материалов, один из которых является основным, а остальные – вспомогательными. Вспомогательные материалы можно смешивать с главным, добавлять и вычитать из него;

Advanced Lighting Override (Освещающий) – управляет настройками, которые относятся к системе просчета рассеиваемого света;

Morpher (Морфинг) – позволяет управлять раскрашиванием объекта в зависимости от его формы. Используется вместе с одноименным модификатором;

Shell Material (Оболочка) – используется, если сцена содержит большое количество объектов. Чтобы было удобнее различать объекты в окне проекций, можно указать в настройках материала, как объект будет раскрашен в окне проекции и как после визуализации;

Shellac (Шеллак) – многослойный материал, состоящий из нескольких материалов: Base Material (Основной материал) и Shellac Material (Материал шеллак). В зависимости от степени прозрачности последнего основной материал смешивается с ним, то есть получается, что основной материал как бы «укрыт вуалью» материала Shellac Material (Материал шеллак). Степень прозрачности регулируется в счетчике Shellac Color Blend (Смешение цветов).

Чтобы выбранный тип материала загрузился в активную ячейку, надо два раза щелкнуть левой кнопкой мыши на названии нужного материала в окне Material/Map Browser (Источник материалов и карт текстур). На кнопке вместо прежней надписи Standard (Стандартный) сразу появится название выбранного материала.

Основные характеристики материала типа Standard (Стандартный)

Рассмотрим параметры материала типа Standard (Стандартный).

Начнем со свитка Shader Basic Parameters (Основные параметры раскраски). Самый значимый параметр данного свитка – раскрывающийся список, в котором по умолчанию написано Blinn (По Блинну). В раскрывающемся списке перечислены все типы раскрасок, которые существуют в программе 3ds Max. Типы раскрасок (или тонировщики) различаются между собой по форме и размеру блика, который они задают материалу.

В 3ds Мax используется восемь стандартных типов раскраски (рис. 7.6):

Рис. 7.6. Типы раскраски


Anisotropic (Анизотропный) – вычисляет блики под двумя различными углами и визуализирует их в виде эллипсов. Хорошо подходит для материала волос, стекла или чистого металла;

Multi-Layer (Многослойный) – подобен анизотропному, но обеспечивает два блика и два набора управляющих параметров. Подходит для поверхностей с более сложными бликами;

Phong (По Фонгу) – реалистично вычисляет блики, усредняя нормали к поверхности каждого пиксела. Хорошо работает при создании сильных округлых бликов;

Blinn (По Блинну) – создает смягченные блики. Хорошо подходит для визуализации выпуклых, непрозрачных, отсвечивающих, отражающих и зеркальных поверхностей. Тип раскраски Blinn (По Блинну) – это универсальный алгоритм, который обеспечивает большинство необходимых эффектов. Дает блик округлой формы, с регулируемым размером;

Oren-Nayar-Blinn (По Оурену – Найару – Блинну) – имеет дополнительные средства управления для создания матовых поверхностей с тусклыми неровными бликами;

Metal (Металл) – создает четко очерченные блики с двумя пиками отражения, что свойственно металлическим поверхностям;

Strauss (по Штраусу) – также создает четко очерченные блики, но с одним пиком отражения;

Translucent Shader (Шейдер просвечивание) – позволяет точно определять рассеивание света внутри объекта. Эту тонировку можно использовать для создания эффекта матового и травленого стекла.

Кроме раскрывающегося списка с типами раскраски в свитке Shader Basic Parameters (Основные параметры раскраски) есть четыре флажка. Действие трех из них можно увидеть сразу, а действие четвертого пока рассмотрим теоретически. Установив флажок Wire (Каркас), вы получите материал, который будет отображать каркасную сетку созданного объекта. Флажок 2-Sided (Двухсторонний) позволяет назначить материал полигону с двух сторон. Действие флажка Faceted (Огранка) можно увидеть при снятом флажке Wire (Каркас). Установка флажка обеспечивает отображение граней объекта. Флажок Face Map (Карта текстуры к грани) позволяет применить назначенную карту текстуры к каждой грани объекта. На рис. 7.7, слева флажок снят, поэтому текстура применена ко всему материалу, а на рис. 7.7, справа флажок Face Map (Карта текстуры к грани) установлен и можно наблюдать многократное повторение текстуры.


Рис. 7.7. Действие флажка Face Map (Карта текстуры к грани)


Название следующего свитка зависит от названия выбранного типа раскраски. Для типа раскраски Blinn (По Блинну) данный свиток называется Blinn Basic Parameters (Основные параметры раскраски по Блинну). В этом свитке задаются такие важные характеристики материала, как цвет, самосвечение и прозрачность.

Цвет материала в действительности является смесью трех цветов (рис. 7.8):


Рис. 7.8. Световые области, определяющие цвет материала


Diffuse (Диффузное рассеивание) – основной цвет материала. Он преобладает, если поверхность освещена прямым светом;

Ambient (Область тени) – цвет материала в отсутствие прямого освещения. На него сильно влияет цвет внешней среды;

Specular (Блик) – это цвет отблеска на поверхности объекта. Он появляется только в области сильного освещения.

Измените цвет Diffuse (Диффузное рассеивание). Для этого надо щелкнуть на прямоугольнике серого цвета, расположенном чуть правее названия. Откроется палитра, в которой можно выбрать нужный цвет (рис. 7.9).


Рис. 7.9. Цвет материала задается с помощью палитры


Цвет выбирается в области Hue (Оттенок), насыщенность цвета определяет положение ползунка в области Whiteness (Чистота).

Внимание!

В окне Color Selector (Выбор цвета) представлены две цветовые модели: RGB и HSV. Чтобы задать цвет с помощью числовых значений, их нужно ввести в счетчики цветовой модели RGB.

Программа 3ds Мax считает, что наиболее объемными объекты выглядят, когда цвет Diffuse (Диффузное рассеивание) и цвет Ambient (Область тени) совпадают. Возможно, это правильно, но в реальном мире все немного не так. Например, мы делаем простую сцену: на зеленой скатерти лежит красное яблоко. Согласно законам физики, как раз в области тени на красное яблоко будет падать отражение от зеленой скатерти, то есть яблоко в области тени будет коричневым, зеленоватым, но никак не красным. По этой причине для большей реалистичности стоит задавать разные цвета Diffuse (Диффузное рассеивание) и Ambient (Область тени). Чтобы задать различные цвета этим параметрам, следует снять блокировку между ними – щелкнуть на кнопке со значком дуги слева от названия


Цвет параметра Specular (Блик) может быть любым. Параметры блика задаются в области Specular Highlights (Эффекты блика). В этой области имеется счетчик Specular Level (Сила блеска), который определяет размер блика) – чем большее значение данного параметра, тем больший блик получится. Задайте данному параметру, например, значение 50. Второй счетчик в этой области называется Glossiness (Глянец), который задает глянец поверхности. Чем выше значение этого параметра, тем меньше блик на поверхности, но тем большим глянцем обладает поверхность. Введите в счетчик, например, сначала 50, а затем 70. И еще один параметр, определяющий блик, называется Soften (Смягчение). Он отвечает за смягчение блика. Диапазон значений счетчика – от 0 до 1. При значении 1 блик практически пропадает – размывается.

Область Self-Illumination (Самосвечение) устанавливает значение яркости материала независимо от количества света, падающего на поверхность. Свет от самосветящихся объектов не освещает другие части сцены и не дает теней. Простой пример самосветящегося материала – плафон включенного светильника.

Очень важным параметром является Opaсity (Непрозрачность), который управляет прозрачностью материала. Попробуйте уменьшить этот параметр до 50 %, а затем до 30 %. Оценить степень прозрачности материала на черном фоне практически нереально. Измените черный фон ячейки материалов на цветной. Для этого на вертикальной панели инструментов окна Material Editor (Редактор материалов) нажмите кнопку Background (Фон), расположенную справа от ячеек материалов и имеющую значок шахматного поля. Согласитесь, на цветном фоне регулировать прозрачность значительно проще.

Библиотеки материалов

После того как материал готов, его требуется сохранить. Материалы хранятся в формате Material Libraries (*mat) (Библиотека материалов). Для собственных материалов желательно создать отдельную библиотеку. Это можно сделать следующим образом.

1. На панели инструментов окна редактора материалов нажмите кнопку Get Material (Выбрать материал)

В результате откроется диалоговое окно Material/Map Browser (Источник материалов и карт текстур).

2. Слева от списка новых материалов и карт текстур имеются области управления данным окном. В области Browse From (Взять из) установите переключатель в положение Mtl Library (Библиотека материалов).

3. В области File (Файл) нажмите кнопку Save As (Сохранить как). В появившемся диалоговом окне Save Material Library (Сохранить библиотеку материалов) укажите путь к нужной папке, задайте библиотеке имя и нажмите кнопку Сохранить.

4. Теперь в строке заголовка окна Material/Map Browser (Источник материалов и карт текстур) появится название библиотеки, и все материалы, которые вы захотите сохранить, будут помещены именно в нее.

Чтобы поместить материал в библиотеку, щелкните на кнопке Put to Library (Поместить в библиотеку)

В появившемся диалоговом окне подтвердите название материала и нажмите кнопку OK. Материал будет помещен в библиотеку.

В 3ds Max используется несколько различных библиотек материалов и карт текстур. Для открытия той или иной библиотеки нужно сделать следующее.

1. Нажмите кнопку Get Material (Выбрать материал). В результате откроется диалоговое окно Material/Map Browser (Источник материалов и карт текстур).

2. Установите переключатель Browse From (Взять из) в положение Mtl Library (Библиотека материалов).

3. Нажмите кнопку Open (Открыть) в области File (Файл). Появится диалоговое окно Open Material Library (Открыть библиотеку материалов). Укажите в нем папку, в которой хранится библиотека.

4. Выберите библиотеку и нажмите кнопку Open (Открыть). Библиотека материалов откроется.

Если вы хотите удалить материал из библиотеки, в окне Material/Map Browser (Источник материалов и карт текстур) выделите материал (щелкните на его названии) и нажмите кнопку Delete From Library (Удалить из библиотеки)


Назначить материал объекту можно двумя способами:

Удерживая нажатой левую кнопку мыши, перетащить созданный материал из ячейки окна Material Editor (Редактор материалов) на объект в окне проекции;

Активизировать ячейку с нужным материалом, выделить объект (объекты) в окне проекции и нажать кнопку Assign Material to Selection (Назначить материал выделенным объектам)

на панели инструментов окна Material Editor (Редактор материалов).

Для практического закрепления теоретического материала выполните упражнение «Упражнение 1. Создание простых материалов» из раздела «Практика» данной главы.

Карты текстур

Наряду с параметрами для описания свойств материала активно используются текстурные карты, которые представляют собой двухмерный рисунок или фотографию. Этот рисунок может определять характеристику материала поверхности трехмерного объекта.

Внимание!

При создании и назначении материала карты текстур не применяются к ячейкам материалов и тем более к объектам. Карты текстур применяются только к определенным характеристикам материала.

Все характеристики материала, к которым можно применить карту текстуры, находятся в свитке Maps (Карты) (рис. 7.10).

Рис. 7.10. Свиток Maps (Карты)


В этом свитке слева перечислены те характеристики, или каналы, к которым можно применить карту текстуры. Есть уже знакомые вам характеристики, а есть и неизвестные. Например, мы еще не встречались с характеристиками Bump (Рельефность), Reflection (Отражение), Refraction (Преломление) и Displacement (Смещение).

Справа от характеристик материалов есть счетчики Amount (Величина). Счетчики определяют долю вложения карты текстуры в данный материал.

Напротив каждого канала имеется длинная кнопка с надписью None (Ничего). Это означает, что данный канал пуст, то есть в нем нет карты. Чтобы применить карту текстуры к каналу, требуется нажать кнопку None (Ничего), расположенную напротив нужной характеристики. Откроется окно Material/Map Browser (Источник материалов и карт текстур) со списком всех стандартных карт (в области Browse From (Взять из) переключатель должен быть установлен в положение New (Новые)) (рис. 7.11).

Рис. 7.11. Диалоговое окно Material/Map Browser (Источник материалов и карт текстур) со списком стандартных карт


Карты текстур делятся на процедурные и непроцедурные.

Процедурные представляют собой двухмерный рисунок, сгенерированный программой 3ds Мax. Каждая процедурная карта имеет свои настройки, позволяющие изменять ее цвет, размер и т. д. Преимущество процедурных карт заключается в возможности изменять цвет рисунка и заменить любой цвет в процедурной карте текстурами.

Непроцедурная карта – это Bitmap (Растровое изображение), которая позволяет использовать для описания характеристик материала любое графическое изображение в формате, который поддерживает программа 3ds Мax (TIFF, JPEG, GIF и др.). Данная карта представляет собой фотографию, которая хранится на вашем компьютере.

Соответственно за создание данной фотографии программа 3ds Max никак не отвечает, и, следовательно, изменить цвет непроцедурной карты текстуры нельзя.

Карты текстур могут иметь различное назначение и использоваться только в сочетании с определенными параметрами, характеризующими материал. Рассмотрим те карты, которые применяются чаще всего:

Bitmap (Растровое изображение) – позволяет использовать для описания характеристик материала любое графическое изображение в формате, поддерживаемом 3ds Мax (TIFF, JPEG, GIF и др.). Применяется значительно чаще, чем любая другая карта;

Cellular (Ячейки) – генерирует структуру материала, состоящую из ячеек. Чаще всего такая структура используется при создании органических структур, например обивки кожаной мебели;

Checker (Шахматная текстура) – создает рисунок в виде шахматных клеток. Каждой клетке можно назначить свою текстуру;

Composite (Составная) – позволяет объединить несколько карт в одну при помощи использования альфа-канала;

Dent (Вмятины) – чаще всего применяется в качестве карты Bump (Рельеф). Она предназначена для имитации вмятин на поверхности объекта;

Falloff (Спад) – имитирует градиентный переход между оттенками серого цвета. Характер изменения рисунка задается в списке Falloff Type (Тип спада), который может принимать значения Perpendicular/Parallel (Перпендикулярный/параллельный), Fresnel (По Фреснелю), Shadow/Light (Тень/свет), Distance Blend (Смешивание цветов на расстоянии) и Towards/Away (Прямой/обратный);

Flat Mirror (Плоское зеркало) – используется для создания эффекта отражения на плоскости;

Gradient (Градиент) – имитирует градиентный переход между тремя цветами или текстурами. Смешивание может происходить с эффектом Noise (Шум) разного типа: Fractal (Фрактальный), Regular (Повторяющийся) или Turbulence (Вихревой). Рисунок градиентного перехода может быть Linear (Линейный) или Radial (Радиальный);

Gradient Ramp (Усовершенствованный градиент) – представляет собой модифицированную карту Gradient (Градиент). В настройках карты содержится специальная градиентная палитра, на которой с помощью маркеров можно установить цвета и определить их положение относительно друг друга;

Marble (Мрамор) – генерирует рисунок мрамора;

Mask (Маска) – позволяет применять для параметра, в качестве которого она используется, другую карту с учетом маскирующего рисунка;

Mix (Смешивание) – применяется для смешивания двух различных карт или цветов. По своему действию напоминает карту Composite (Составная), однако смешивает карты не с помощью альфа-канала, а основываясь на значении параметра Mix Amount (Коэффициент смешивания), который определяет степень смешивания материалов;

Noise (Шум) – создает эффект зашумленности. Характер шума может быть Fractal (Фрактальный), Regular (Повторяющийся) или Turbulence (Вихревой). Основные настройки карты: High (Верхнее значение), Low (Нижнее значение), Size (Размер), Levels (Уровни), два базовых цвета шума Color #1 (Цвет 1) и Color #2 (Цвет 2);

Raytrace (Трассировка) – карта этого типа чаще всего используется в качестве карты для каналов Reflection (Отражение) и Refraction (Преломление) и по своему действию во многом напоминает материал Raytrace (Трассируемый). В основе действия данной карты лежит принцип трассировки;

Reflect/Refract (Отражение/преломление) – предназначена для создания эффектов отражения и преломления света, чаще всего используется в качестве карты для каналов Reflection (Отражение) и Refraction (Преломление);

Speckle (Пятно) – рисунок этой карты определяется случайным размещением небольших пятен;

Splat (Брызги) – результат действия этой карты напоминает забрызганную поверхность;

Stucco (Штукатурка) – придает создаваемому материалу неровную, шершавую поверхность. Используется, в основном, в качестве карты для канала Bump (Рельеф);

Swirl (Завихрение) – генерирует двухмерный рисунок, имитирующий завихрения и состоящий из двух цветов. В настройках карты можно устанавливать количество витков с помощью параметра Twist (Количество витков);

Wood (Дерево) – имитирует рисунок дерева и подходит для создания деревянных поверхностей.

Рассмотрим применение и редактирование текстурных карт.

Активизируйте свободную ячейку материала.

Раскройте свиток Maps (Карты) и нажмите кнопу None (Ничего) напротив характеристики Diffuse Сolor (Цвет диффузного рассеивания).

В открывшемся диалоговом окне Material/Map Browser (Источник материалов и карт текстур) выберите карту с названием Checker (Шахматная текстура). Это двухмерная процедурная карта. Чтобы применить карту, дважды щелкните на ней левой кнопкой мыши. Карта текстуры применится к материалу, заменив его цвет (рис. 7.12).

Рис. 7.12. Карта текстуры заменила цвет материала


Параметры карты текстуры содержатся в свитках. Первый свиток называется Coordinates (Координаты), здесь задаются настройки проецирования карты текстуры на объект (рис. 7.13).

Рис. 7.13. Свиток Coordinates (Координаты)


Данный свиток содержат многие карты. Обратите внимание: здесь нет привычных координат X, Y и Z. Координаты текстуры имеют названия U, V и W. Причем ось U соответствует оси X, ось V – оси Y, а ось W – оси Z. Поскольку данная карта является двухмерной, ее можно изменять по двум осям U и V. Первый сдвоенный счетчик называется Offset (Смещение). Он определяет сдвиг карты на определенное расстояние. Например, при наложении материала с данной картой текстуры на объект рисунок начинается с белой клетки. Можно сместить карту по оси U так, чтобы рисунок начинался с черной клетки.

Счетчик Tiling (Кратность) отвечает за количество повторений данной карты текстуры в материале. Рассмотрим пример. Допустим, при наложении материала с данной картой текстуры на объект, например пол, получается странная картинка – на полу будет рисунок из четырех клеток вместо рисунка плитки. В таком случае следует увеличить значение параметра Tiling (Кратность).

Флажок Mirror (Зеркало) отвечает за зеркальное отражение карты текстуры по двум осям.

Если снять флажки Tile (Часть), то рисунок не будет повторяться и будет выглядеть, как наклейка.

Можно повернуть карту, для этого следует использовать группу счетчиков Angle (Угол).

Параметр Blur (Размытие) отвечает за размытие границы двух цветов.

В свитке Checker Parameters (Параметры шахматной текстуры) можно изменить цвет клеток (рис. 7.14). Для этого имеются два цветовых поля Color #1 (Цвет 1) и Color #2 (Цвет 2). Кроме того, можно не просто изменить цвет, а назначить каждой клетке карту текстуры. Для этого справа от параметров Color #1 (Цвет 1) и Color #2 (Цвет 2) в области Maps (Карты) имеются кнопки с названием None (Ничего). При щелчке на данных кнопках появляется окно Material/Map Browser (Источник материалов и карт текстур), в котором можно выбрать нужную карту. Выберите какую-нибудь карту, например Swirl (Завихрение).

Рис. 7.14. Свиток Checker Parameters (Параметры шахматной текстуры)


Внимание!

Возможность изменить цвет рисунка характерна только для процедурных карт.

Структура получившегося материала выглядит следующим образом:

материал – название + тип (01 Default (Standard));

карта текстуры – характеристика материала к которой применена данная карта + название карты (Diffuse Color (Checker));

карта текстуры – параметр, который заменяет данная карта + название (Color1 (Swirl)).

Поясним эту структуру. Имеется материал стандартного типа. Его название соответствует порядковому номеру ячейки, в которую он загружен. К характеристике Diffuse Color (Цвет диффузного рассеивания) этого материала была применена двухмерная процедурная карта текстуры Checker (Шахматное поле). К параметру, определяющему цвет рисунка данной карты, применили еще одну карту – Swirl (Завихрение).

Согласитесь, такая структура дает полное представление о материале. Чтобы увидеть ее, следует нажать кнопку Material/Map Navigator (Путеводитель по материалам и картам текстур)

расположенную на вертикальной панели инструментов окна редактора материалов. В результате появится окно (рис. 7.15).

Рис. 7.15. Структура материала представлена в диалоговом окне Material/Map Navigator (Путеводитель по материалам и картам текстур)


Пользуясь данным окном, можно переходить с одного уровня на другой, например с уровня материала на уровень карты текстуры. Это очень удобно, так как, активизировав нужный уровень, можно сразу его редактировать. Переход с уровня на уровень осуществляется щелчком кнопкой мыши на названии уровня.

Чтобы удалить карту текстуры, выйдите на уровень материала, щелкните на кнопке с названием карты правой кнопкой мыши и выберите команду Clear (Очистить) (рис. 7.16).

Рис. 7.16. Удаление карты текстуры из материала


Растровые карты текстур применяются аналогичным образом. При выборе в окне Material/Map Browser (Источник материалов и карт текстур) карты текстуры Bitmap (Растровое изображение) откроется диалоговое окно, в котором следует указать путь к необходимой картинке (рис. 7.17).

Рис. 7.17. Диалоговое окно для выбора растровой карты


3ds Max поддерживает большое количество растровых форматов, есть только одно условие: картинка должна быть сохранена в цветовой модели RGB.

Карты текстур, которые применяются к характеристике материала Diffuse Color (Цвет диффузного рассеивания), могут полностью заменить собой цвет материала. Карты текстур, применяемые к каналу Bump (Рельеф), придают материалу рельеф с величиной, которая указана в счетчике Amount (Величина), и на цвет материала не влияют.

Карты текстур можно применять к разным характеристикам одного материала. Например, требуется создать материал, имитирующий кирпичную кладку. В таком случае карта текстуры (картинка с кирпичами) применяется к характеристике Diffuse Color (Цвет диффузного рассеивания), и точно такая же карта применяется к характеристике Bump (Рельеф) для задания рельефа.

При использовании текстурных карт для имитации определенного типа материала часто бывает необходимо изменить положение карты на объекте, например разместить под другим углом. Однако по умолчанию текстуры в окне проекции на объектах не отображаются, поэтому сцену приходится визуализировать при каждом изменении параметров текстуры. Гораздо удобнее управлять положением текстуры, когда она видна в окне проекции. Для этого нужно нажать кнопку Show Standard Map in Viewport (Отобразить карту в окне проекций)

на горизонтальной панели инструментов окна Material Editor (Редактор материалов).

Для практического закрепления теоретического материала выполните упражнение «Упражнение 2. Текстурирование корпусной мебели» из раздела «Практика» данной главы.

Координаты наложения карт текстур. Модификатор 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. Текстурирование плафона» из раздела «Практика» данной главы.

Практика

Упражнение 1. Создание простых материалов

В данном упражнении рассмотрим пример создания простых материалов с использованием различных типов раскраски и назначим материалы креслу.

1. Начнем с создания кресла. В окне проекции Тор (Вид сверху) создайте сплайн Donut (Двойное кольцо) с параметрами: Radius 1 (Радиус внешнего кольца) = 46, Radius 2 (Радиус внутреннего кольца) = 43 см. Для этого на вкладке командной панели Create (Создание) перейдите в категорию Shapes (Формы), выберите сплайн Donut (Двойное кольцо) и укажите соответствующие значения.

2. В окне проекции Front (Вид спереди) постройте сплайн Line (Линия) высотой примерно 30 см. Для этого выберите сплайн Line (Линия) и раскройте свиток Keyboard Entry (Ввод с клавиатуры). Установите координаты первой точки X = 0, Y = 30, Z = 0 см и нажмите кнопку Add Point (Добавить точку). Затем введите координаты второй точки: X = 0, Y = 60, Z = 0 см, нажмите кнопку Add Point (Добавить точку) и Finish (Закончить).

3. Выделите сплайн Line (Линия) и выполните команду меню Create > Compound > Loft (Создать > Составные > Лофтинг). В свитке Creation Method (Метод создания) нажмите кнопку Get Shape (Указать форму) и щелкните на кольце. Получится трехмерное тело. Выделите его и перейдите на вкладку Modify (Редактирование) командной панели. В появившемся свитке Deformations (Деформации) выберите деформацию Scale (Масштаб). Появится диалоговое окно Scale Deformation (Деформация масштаба). С помощью кнопки Insert Corner Point (Вставить точку с изломом) добавьте две точки. Используя инструмент Move Control Point (Переместить контрольную точку), выделите первую точку и задайте ей координаты X = 0, Y = 25. Таким же образом укажите координаты следующих точек: X = 17, Y = 90; X = 50, Y = 120; X = 100, Y = 120. Измените тип добавленных точек. Для этого щелкните на выделенной точке правой кнопкой мыши и выберите вариант Bezier – Smooth (Безье – сглаженная). Для более сглаженного вида модели раскройте в настройках объекта Loft (Лофтинг) на командной панели свиток Skin Parameters (Параметры оболочки) и в счетчик Shape Steps (Шаги формы) введите 16. В итоге у вас должно получиться изображение, соответствующее рис. 7.21.

Рис. 7.21. Вид тела лофтинга после деформации


4. Раскройте список модификаторов и выберите модификатор FFD (box) (Произвольная деформация с решеткой в виде параллелепипеда). В стеке модификаторов раскройте дерево подобъектов и переключитесь на уровень редактирования Control Points (Контрольные точки). Выберите инструмент Seleсt and Move (Выделить и переместить). На главной панели инструментов в раскрывающемся списке выбора систем координат измените систему координат объекта с Local (Локальная) на View (Видовая). В окне проекции Front (Вид спереди) рамкой выделения выделите левую верхнюю вершину и, используя окно ввода значений трансформаций, которое появляется при нажатии клавиши F12, задайте следующие координаты: X = –60; Y = 0; Z = 80 см. Рамкой выделения выделите следующую верхнюю вершину и задайте такие координаты: X = –20; Y = 0; Z = 65 см. Координаты следующей точки: X = 18; Y = 0; Z = 57 см. Правой верхней точке задайте координаты: X = 55; Y = 0; Z = 50 см. Подкорректируйте положение оставшихся трех крайних точек слева, чтобы получилась модель, представленная на рис. 7.22.

Рис. 7.22. Модель после пространственной деформации


5. Чтобы сделать модель более объемной, можно применить модификатор Shell (Оболочка).

6. Сгладим модель. Для этого примените модификатор Smooth (Сгладить). В свитке Parameters (Параметры) настроек модификатора установите флажок Auto Smooth (Автосглаживание), параметру Threshold (Порог) задайте значение, примерно равное 65. Назовите модель Спинка.

7. Построим сиденье. Для этого в окне проекции Тор (Вид сверху) создайте примитив ChamferCyl (Цилиндр с фаской) с параметрами 47 x 10 x 5 см. Укажите число сторон (Sides), равное 30, количество сегментов в основании (Cap Segments), равное 6, и количество сегментов в фаске (Fillet Segs), равное 7. Используя окно ввода значений трансформаций, задайте следующие координаты: X = 4; Y = 0; Z = 43 см. Преобразуйте объект в редактируемую сетку. Для этого в активном окне проекции щелкните на выделенном объекте правой кнопкой мыши и в появившемся контекстном меню выберите команду Convert To > Convert to Editable Mesh (Преобразовать > Преобразовать в редактируемую сетку). В стеке модификаторов раскройте дерево подобъектов, щелкнув на плюсике справа от надписи Editable Mesh (Редактируемая сетка), и перейдите на уровень Vertex (Вершины). В окне проекции Тор (Вид сверху) обрисуйте круглой рамкой выделения вершины, составляющие четыре центральных круга (рис. 7.23).


Рис. 7.23. Выделены вершины, составляющие четыре центральных круга


8. Раскройте свиток Soft Selection (Мягкое выделение) и установите флажок Use Soft Selection (Использовать мягкое выделение). Расширим влияние выделенных вершин. Для этого в счетчик Falloff (Спад) введите значение 25. Выделенные вершины следует переместить немного вверх, чтобы получилось достаточно мягкое сиденье. Модель готова.

9. Сделаем ножку. Для этого в окне проекции Тор (Вид сверху) создайте примитив ChamferCyl (Цилиндр с фаской) с параметрами 25 x 4 x 2 см. Укажите число сторон (Sides), равное 30, количество сегментов в основании (Cap Segments), равное 6, и количество сегментов в фаске (Fillet Segs), равное 7. Используя окно ввода значений трансформаций, задайте следующие координаты: X = 0; Y = 0; Z = 0 см. Преобразуйте объект в редактируемую сетку. Для этого в активном окне проекции щелкните на выделенном объекте правой кнопкой мыши и в появившемся контекстном меню выберите команду Convert To > Convert to Editable Mesh (Преобразовать > Преобразовать в редактируемую сетку). В стеке модификаторов раскройте дерево подобъектов и переключитесь на уровень Vertex (Вершины). В окне проекции Тор (Вид сверху) обрисуйте рамкой выделения вершины, составляющие центральный круг. Раскройте свиток Soft Selection (Мягкое выделение) и установите флажок Use Soft Selection (Использовать мягкое выделение). В счетчик Falloff (Спад) введите значение 20. Выделенные вершины следует переместить немного вверх, чтобы получился мягкий изгиб от опоры к ножке. В счетчик Falloff (Спад) введите значение 10 и еще немного поднимите вверх выделенные вершины. В стеке модификаторов перейдите на уровень редактирования Polygon (Полигон). В окне Тор (Вид сверху) выделите полигоны, составляющие первый круг. Раскройте свиток Edit Geometry (Правка геометрии) и найдите кнопку Extrude (Выдавить). В счетчик рядом с кнопкой введите 10 и нажмите Enter. Затем введите 3 см и нажмите Enter. В счетчик рядом с кнопкой Bevel (Скос) введите 10 и нажмите Enter. Проконтролируйте высоту ножки – она должна составлять 30 см. Это можно сделать, активизировав вкладку Utilities (Сервис) командной панели и нажав кнопку Measure (Измерения). Напоминаю, высота задается по оси Z. Модель готова.

10. Откройте окно Material Editor (Редактор материалов). Для этого нажмите клавишу М. Создаваемые материалы будем хранить в собственной библиотеке. Щелкните на кнопке Get Material (Выбрать материал) на панели инструментов окна Material Editor (Редактор материалов). В открывшемся диалоговом окне установите переключатель Browse From (Взять из) в положение Mtl Library (Библиотека материалов). В области File (Файл) нажмите кнопку Save As (Сохранить как) и сохраните пустую библиотеку под новым именем.

11. Приготовим материалы. Активизируйте свободную ячейку материалов. Назовите материал Пластик. В свитке Shader Basic Parameters (Основные параметры раскраски) в раскрывающемся списке выберите тип раскраски Blinn (По Блинну). В свитке Blinn Basic Parameters (Основные параметры типа раскраски по Блинну) снимите блокировку цветов Ambient (Область тени) и Diffuse (Диффузное рассеивание), щелкнув на кнопке

Измените цвет параметра Ambient (Область тени). Для этого щелкните на сером прямоугольнике левой кнопкой мыши и в появившемся окне задайте цвет с такими характеристиками: Red (Красный) = 149, Green (Зеленый) = 165, Blue (Синий) = 185. Измените цвет параметра Diffuse (Диффузное рассеивание). Для этого щелкните на сером прямоугольнике левой кнопкой мыши и в появившемся окне укажите цвет с такими характеристиками: Red (Красный) = 150, Green (Зеленый) = 180, Blue (Синий) = 208. Сделаем блик. В счетчике Specular Level (Сила блеска) введите число 70, в счетчике Glossiness (Глянцевость) – 80. Сохраните готовый материал в библиотеке, щелкнув на кнопке Put to Library (Поместить в библиотеку) на панели инструментов редактора материалов. Назначьте материал спинке кресла, перетащив материал из ячейки на спинку кресла в окне проекции.

12. Активизируйте свободную ячейку материалов. Назовите материал Металл. В свитке Shader Basic Parameters (Основные параметры раскраски) из раскрывающегося списка выберите тип раскраски Anisotropic (Анизотропный). В свитке Anisotropic Basic Parameters (Основные параметры анизотропной раскраски) снимите блокировку цветов Ambient (Область тени) и Diffuse (Диффузное рассеивание), щелкнув на кнопке

Измените цвет параметра Ambient (Область тени). Для этого щелкните на сером прямоугольнике левой кнопкой мыши и в появившемся окне укажите цвет с такими характеристиками: Red (Красный) = 0, Green (Зеленый) = 0, Blue (Синий) = 0. Измените цвет параметра Diffuse (Диффузное рассеивание). Для этого щелкните на сером прямоугольнике левой кнопкой мыши и в появившемся окне задайте цвет с такими характеристиками: Red (Красный) = 100, Green (Зеленый) = 100, Blue (Синий) = 100. Сделаем блик. Параметру Specular Level (Сила блеска) задайте значение 150, а параметру Glossiness (Глянцевость) – значение 50. Все остальные значения оставьте заданными по умолчанию. Сохраните готовый материал в библиотеке, щелкнув на кнопке Put to Library (Поместить в библиотеку). Назначьте материал ножке кресла.

13. Активизируйте свободную ячейку материалов. Назовите материал Ткань. В свитке Shader Basic Parameters (Основные параметры раскраски) в раскрывающемся списке выберите тип раскраски Oren-Nayar-Blinn (По Оурену – Найару – Блинну). Этот тип раскраски позволяет получить блик, характерный для ткани. В свитке Oren-Nayar-Blinn Basic Parameters (Основные параметры типа раскраски по Оурену – Найару – Блинну) снимите блокировку цветов Ambient (Область тени) и Diffuse (Диффузное рассеивание). Измените цвет параметра Ambient (Область тени). Для этого щелкните на сером прямоугольнике левой кнопкой мыши и в появившемся окне укажите цвет с такими характеристиками: Red (Красный) = 76, Green (Зеленый) = 37, Blue (Синий) = 3. Измените цвет параметра Diffuse (Диффузное рассеивание). Для этого щелкните на сером прямоугольнике левой кнопкой мыши и в появившемся окне укажите цвет с такими характеристиками: Red (Красный) = 152, Green (Зеленый) = 56, Blue (Синий) = 3. Сделаем блик. В счетчике Specular Level (Сила блеска) введите число 0, а в счетчике Glossiness (Глянцевость) – 10. Сохраните готовый материал в библиотеке, щелкнув на кнопке Put to Library (Поместить в библиотеку). Назначьте материал сиденью кресла.

Готовая модель представлена на рис. 7.24.


Рис. 7.24. Готовое кресло


Сохраните модель под именем Кресло.

Упражнение 2. Текстурирование корпусной мебели

Откройте файл Корпусная мебель.max. В этом упражнении мы текстурируем мебель, созданную ранее.

1. Выделите объект Тумба 1. На командной панели перейдите на вкладку Modify (Редактирование). В стеке модификаторов щелкните на плюсике рядом с названием Editable Poly (Редактируемая полисетка) и раскройте дерево подобъектов. Выберите уровень редактирования Polygon (Полигон). Выделите полигон, расположенный спереди.

2. Откройте свиток Polygon: Material IDs (Идентификаторы материала). Задайте параметру Set ID (Задать идентификатор) значение 1. Выполните команду меню Edit > Select Invert (Правка > Инвертировать выделение). В результате выделятся все остальные полигоны. В свитке Polygon: Material IDs (Идентификаторы материала) в счетчик Set ID (Задать идентификатор) введите значение 2. Переключитесь на уровень Editable Poly (Редактируемая полисетка), щелкнув на соответствующей строке в стеке модификаторов.

3. Выделите объект Тумба 2. Подготовьте объект к текстурированию, как описано выше.

4. Выделите объект Шкаф 1. На командной панели перейдите на вкладку Modify (Редактирование). В стеке модификаторов щелкните на плюсике рядом с названием Editable Poly (Редактируемая полисетка), в результате чего раскроется дерево подобъектов. Выберите уровень редактирования Polygon (Полигон). Выделите полигон, расположенный спереди.

5. Откройте свиток Polygon: Material IDs (Идентификаторы материала). Параметру Set ID (Задать идентификатор) укажите значение 1. Выполните команду меню Edit > Select Invert (Правка > Инвертировать выделение). В результате выделятся все остальные полигоны. В свитке Polygon: Material IDs (Идентификаторы материала) в счетчик Set ID (Задать идентификатор) введите значение 2. Переключитесь на уровень Editable Poly (Редактируемая полисетка).

6. Выделите объект Шкаф 2. Подготовьте объект к текстурированию, как описано выше.

7. Приготовим материал для мебели. Откройте окно Material Editor (Редактор материалов), нажав клавишу М. Активизируйте свободную ячейку материалов, щелкнув на ней кнопкой мыши. Измените тип материала. Для этого нажмите кнопку Standard (Стандартный) и щелкните на материале Multi\Sub-Object (Многокомпонентный) два раза левой кнопкой мыши. В появившемся окне щелкните на кнопке OK. Нажмите кнопку Set Number (Указать количество) и укажите количество подматериалов, задав параметру Number of Materials (Количество материалов) значение 2. Назовите материал Мебель.

8. Приготовим материал для дверок мебели. Щелкните на кнопке с названием первого подматериала. Назовите его Стекло для дверок. В свитке Shader Basic Parameters (Основные параметры раскраски) в раскрывающемся списке выберите тип раскраски Metal (Металл). В свитке Metal Basic Parameters (Основные параметры металлической раскраски) снимите блокировку цветов Ambient (Область тени) и Diffuse (Диффузное рассеивание), щелкнув на кнопке

Измените цвет параметра Ambient (Область тени). Для этого щелкните на сером прямоугольнике левой кнопкой мыши и в появившемся окне укажите цвет с такими характеристиками: Red (Красный) = 0, Green (Зеленый) = 0, Blue (Синий) = 0. Измените цвет параметра Diffuse (Диффузное рассеивание). Для этого щелкните на сером прямоугольнике левой кнопкой мыши и в появившемся окне укажите цвет с такими характеристиками: Red (Красный) = 190, Green (Зеленый) = 190, Blue (Синий) = 190. Сделаем блик. Параметру Specular Level (Сила блеска) задайте значение 100, а параметру Glossiness (Глянцевость) – значение 78. Стекло должно быть прозрачным, поэтому в счетчик Opacity (Непрозрачность) введите 30.

9. Раскройте свиток Maps (Карты). Напротив параметра Opacity (Непрозрачность) нажмите кнопку None (Ничего) и в появившемся окне выберите карту текстуры Falloff (Спад), щелкнув на ее названии два раза кнопкой мыши. Вернитесь на уровень материала. Для этого нажмите кнопку Material/Map Navigator (Путеводитель по материалам и картам текстур)

на панели инструментов редактора материалов и щелкните на названии материала – Стекло для дверок (Standard). В свитке Maps (Карты) нажмите кнопку None (Ничего) напротив параметра Reflection (Отражение) и в появившемся окне выберите карту текстуры Falloff (Спад). Вернитесь на уровень материала. Чтобы материал был более рельефным, в свитке Maps (Карты) щелкните на кнопке None (Ничего) напротив характеристики Bump (Рельефность) и в открывшемся окне дважды щелкните левой кнопкой мыши на названии карты Bitmap (Растровое изображение). Укажите путь к нужному файлу. Текстуру к данному упражнению cirсle.tif можно найти на прилагаемом к книге компакт-диске в папке Examples\Папка 07. В свитке Coordinates (Координаты) в счетчик Tiling (Кратность) по оси U введите 1, а по оси V – 6. Вернитесь на уровень материала Мебель.

10. Щелкните на кнопке с названием второго подматериала. Измените тип материала Standard (Стандартный) на Architectural (Архитектурный). Для этого нажмите кнопку Standard (Стандартный) и в появившемся окне дважды щелкните на строке Architectural (Архитектурный). Назовите материал Пластик. В свитке Templates (Шаблоны) в раскрывающемся списке выберите вариант Plastic (Пластик). Измените цвет параметра Diffuse Color (Цвет диффузного рассеивания). Для этого щелкните на сером прямоугольнике левой кнопкой мыши и в появившемся окне укажите цвет с такими характеристиками: Red (Красный) = 200, Green (Зеленый) = 127, Blue (Синий) = 91. С помощью раскрывающегося списка, в котором написано имя материала Пластик, выйдите на уровень материала Мебель. Сохраните готовый материал в библиотеке, щелкнув на кнопке Put to Library (Поместить в библиотеку).

11. Скопируйте материал Пластик в пустую ячейку материалов. Для этого подведите указатель мыши к кнопке с названием материала Пластик, щелкните на нем и, не отпуская кнопку мыши, потяните в свободную ячейку материалов. В появившемся окне выберите вариант копии Instance (Образец).

12. Назначьте материал Мебель объектам Тумба 1, Тумба 2, Шкаф 1 и Шкаф 2.

13. Назначьте материал Пластик всем остальным объектам.

Вид модели с материалами представлен на рис. 7.25.


Рис. 7.25. Модель корпусной мебели с материалами


Сохраните файл с изменениями.

Упражнение 3. Текстурирование дивана и кресел

В данном упражнении рассмотрим пример текстурирования дивана и кресел (рис. 7.26).


Рис. 7.26. Диван с материалами


Откройте файл Диван.max, который мы выполнили в главе 4. Создадим материалы, используя этот файл. Для кресел материалы будут аналогичными.

Диван состоит из нескольких элементов: сиденье, спинка, подлокотник и ножки. Создадим для них материалы.

1. Начнем с материала для подлокотника. Откройте редактор материалов. Активизируйте пустую ячейку материалов. Откройте собственную библиотеку материалов. Для этого щелкните на кнопке Get Material (Выбрать материал)

на панели инструментов редактора материалов. В открывшемся окне установите переключатель Browse From (Взять из) в положение Mtl Library (Библиотека материалов). В области File (Файл) щелкните на кнопке Open (Открыть) и в появившемся окне укажите путь к собственной библиотеке материалов. Выберите из появившегося списка материалов библиотеки материал Ткань и щелкните на данной строке два раза. В результате материал Ткань будет загружен в активную ячейку.

2. Добавим материалу рельефности. Для этого раскройте свиток Maps (Карты). Нажмите кнопку None (Ничего) напротив характеристики Bump (Рельефность) и в открывшемся окне дважды щелкните левой кнопкой мыши на названии карты Bitmap (Растровая). В появившемся окне укажите путь к фотографии текстуры. Лучше, если это будет черно-белое изображение. Текстуру к данному упражнению divan1ch.tif можно найти на прилагаемом к книге компакт-диске в папке Examples\Глава 07. Чаще всего рисунок карты текстуры бывает великоват. В нашем случае уменьшить рисунок можно так: в свитке Coordinates (Координаты) в счетчик Tiling (Кратность) по оси U введите 3, а по оси V – значение 5. Как вы уже знаете, эти значения определяют количество повторений карты текстуры (то есть рисунка) в материале.

3. Вернемся на уровень материала. Для этого нажмите кнопку Material/Map Navigator (Путеводитель по материалам и картам текстур)

и щелкните на названии материала – Ткань (Standard). Увеличим долю вложения карты текстуры в материал. Для этого в счетчик Amount (Величина) справа от названия характеристики Bump (Рельефность) введите 50. Сохраните материал в своей библиотеке. Примените материал к подлокотнику кресла.

4. Теперь выполним материал для сиденья и спинки дивана. В редакторе материалов активизируйте пустую ячейку материалов. Назовите материал Обивка дивана. Раскройте свиток Maps (Карты). Напротив параметра Diffuse Color (Цвет диффузного рассеивания) нажмите кнопку None (Ничего) и выберите карту текстуры Bitmap (Растровое изображение). Укажите путь к нужному файлу. Текстуру к данному упражнению divan.tif можно найти на прилагаемом к книге компакт-диске в папке Examples\Глава 07. В свитке Coordinates (Координаты) в счетчик Tiling (Кратность) по оси U введите 5, а по оси V – значение 2.

5. Вернитесь на уровень материала. Для этого нажмите кнопку Material/Map Navigator (Путеводитель по материалам и картам текстур) и щелкните на названии материала – Обивка дивана (Standard). Чтобы материал был более рельефным, раскройте свиток Maps (Карты). Нажмите кнопку None (Ничего) напротив характеристики Bump (Рельефность) и дважды щелкните левой кнопкой мыши на названии карты Bitmap (Растровая). В появившемся окне укажите путь к фотографии текстуры. Текстуру к данному упражнению диван чб.tif можно найти на прилагаемом к книге компакт-диске в папке Examples\Глава 07. В свитке Coordinates (Координаты) в счетчик Tiling (Кратность) по оси U введите 5, а по оси V – значение 2. Вернитесь на уровень материала. Сохраните материал в своей библиотеке. Примените материал к сиденью и спинке дивана.

6. Если вы сейчас визуализируете изображение, я думаю, будете разочарованы. Материал на сиденье и спинке дивана выглядит, мягко говоря, необычно. Дело в том, что проекционные координаты карты текстуры и координаты объекта немного не соответствуют друг другу. Чтобы исправить данный недостаток, следует к каждому объекту (к спинке и сиденью дивана) применить модификатор UVW Map (UWV-проекция текстуры). В области Mapping (Текстурировать) свитка Parameters (Параметры) настроек модификатора установите переключатель в положение Вох (Параллелепипед). Форма габаритного контейнера модификатора приобретет вид параллелепипеда. Теперь все визуализируется корректно.

7. Выполним материал для ножки кресла. Откройте редактор материалов. Активизируйте пустую ячейку материалов. Откройте собственную библиотеку материалов. Для этого щелкните на кнопке Get Material (Выбрать материал) и в открывшемся окне установите переключатель Browse From (Взять из) в положение Mtl Library (Библиотека материалов). В области File (Файл) щелкните на кнопке Open (Открыть) и укажите путь к собственной библиотеке.

8. Загрузите в активную ячейку материал Металл. Откройте свиток Maps (Карты). Напротив параметра Reflection (Отражение) нажмите кнопку None (Ничего) и выберите карту текстуры Reflect/Refract (Отражение/преломление). В свитке Reflect/Refract Parameters (Параметры карты текстуры Отражение/преломление) снимите флажок Use Environment Map (Использовать карту окружающей среды). Вернитесь на уровень материала Металл. Для этого нажмите кнопку Material/Map Navigator (Путеводитель по материалам и картам текстур) и щелкните на названии материала – Металл (Standard). В счетчик Amount (Величина) справа от характеристики Reflection (Отражение) введите 40. Сохраните материал в своей библиотеке. Примените материал к ножкам кресел.

Сохраните с изменениями файл Диван.max.

Упражнение 4. Текстурирование телевизора

В данном упражнении рассмотрим, как текстурировать телевизор.

1. Откройте файл Телевизор.max. Выделите модель и на командной панели активизируйте вкладку Modify (Редактирование). В стеке модификаторов переключитесь на уровень редактирования Polygon (Полигон) и выделите полигон, который будет впоследствии экраном. Раскройте свиток Polygon: Material IDs (Идентификаторы материала) и задайте параметру Set ID (Задать идентификатор) значение 1. Выполните команду меню Edit > Select Invert (Правка > Инвертировать выделение). В результате выделятся все остальные полигоны. В свитке Polygon: Material IDs (Идентификаторы материала) укажите параметру Set ID (Задать идентификатор) значение 2. Переключитесь на уровень Editable Poly (Редактируемая полисетка).

2. Откройте редактор материалов. Активизируйте пустую ячейку материалов. Измените тип материала. Для этого нажмите кнопку Standard (Стандартный) и щелкните в появившемся окне на названии материала Multi\Sub-Object (Многокомпонентный) два раза левой кнопкой мыши. В появившемся окне нажмите кнопку OK. Нажмите кнопку Set Number (Указать количество) и укажите количество подматериалов, задав параметру Number of Materials (Количество материалов) значение 2. Назовите материал Телевизор.

3. Приготовим материал для экрана. Щелкните на кнопке с названием первого подматериала. Назовите его Экран. Убедитесь, что в свитке Shader Basic Parameters (Основные параметры раскраски) в раскрывающемся списке выбран тип раскраски Blinn (По Блинну). В свитке Blinn Basic Parameters (Основные параметры типа раскраски по Блинну) задайте параметру Specular Level (Сила блеска) значение 40, параметру Glossiness (Глянцевость) – значение 30. Предполагается, что телевизор включен, поэтому материал экрана должен обладать свойством самосвечения. В счетчик области Self-Illumination (Самосвечение) введите 30. Заменим цвет диффузного рассеивания изображением. Для этого раскройте свиток Maps (Карты). Напротив параметра Diffuse Color (Цвет диффузного рассеивания) нажмите кнопку None (Ничего) и выберите карту текстуры Bitmap (Растровое изображение). Укажите путь к нужному файлу. Текстуру к данному упражнению televizor.jpg можно найти на прилагаемом к книге компакт-диске в папке Examples\Глава 07. Вернитесь на уровень материала. Для этого нажмите кнопку Material/Map Navigator (Путеводитель по материалам и картам текстур) и щелкните на названии материала Телевизор (Multi\Sub-Object).

4. Второй материал, который мы будем использовать, уже есть у нас в библиотеке. Это материал Пластик. Чтобы данный материал стал подматериалом материала Телевизор, его следует просто перетащить из библиотеки материалов на кнопку с названием второго подматериала. Откройте собственную библиотеку материалов. Для этого щелкните на кнопке Get Material (Выбрать материал) и в открывшемся окне установите переключатель Browse From (Взять из) в положение Mtl Library (Библиотека материалов). В области File (Файл) щелкните на кнопке Open (Открыть) и укажите путь к собственной библиотеке. Загрузится ваша библиотека. Щелкните левой кнопкой мыши на материале Пластик и, не отпуская кнопку мыши, перетяните его на кнопку с названием второго подматериала. При желании можно изменить цвет материала. Сохраните материал в своей библиотеке. Примените его к телевизору.

5. Визуализируйте модель, нажав клавишу F9. Появится диалоговое окно Missing Map Coordinates (Потеряны проекционные координаты), сообщающее о том, что у объекта утеряны проекционные координаты – (UVW1) Chamfer Box. Для восстановления проекционных координат примените к объекту модификатор UVW Map (UWV-проекция текстуры). Если внимательно посмотреть в окно проекции Perspective (Перспективный вид), можно увидеть прямоугольник оранжевого цвета с небольшим отрезком на одной из сторон. Этот отрезок показывает направление карты текстуры. Сам оранжевый прямоугольник – это габаритный контейнер модификатора, который совпадает с размерами карты текстуры. Несоответствие расположения габаритного контейнера модификатора и полигона, который играет роль экрана, и вызывает полосатость картинки. Повернем габаритный контейнер и расположим его параллельно экрану. Для этого в стеке модификаторов щелкните на плюсике слева от названия UVW Mapping (UWV-проекция текстуры). Переключитесь на уровень редактирования Gizmo (Габаритный контейнер) и, используя инструмент Select and Rotate (Выделить и вращать), поверните контейнер в окне проекции Left (Вид слева) по оси Z. В окне проекции Front (Вид спереди) с помощью инструмента Select and Uniform Scale (Выделить и равномерно масштабировать) скорректируйте размер габаритного контейнера (он должен совпадать с размером экрана).

6. Сохраните файл с изменениями.

Готовая модель телевизора представлена на рис. 7.27.


Рис. 7.27. Телевизор с материалами

Упражнение 5. Текстурирование плафона

В этом упражнении опишем, как текстурировать плафон.

1. Откройте файл Плафон.max. К детали крепления применяем материал Металл, усовершенствованный выше в упражнении 3.

2. С самим плафоном все гораздо сложнее. Плафон будет из матового стекла с рисунком, поэтому стандартный тип материала нам не подойдет. Откройте редактор материалов. Активизируйте пустую ячейку материалов. Назовите материал Рисунок. Измените тип материала. Для этого нажмите кнопку с надписью Standard (Стандартный) и в появившемся окне Material/Map Browser (Источник материалов и карт текстур) дважды щелкните на названии материала Blend (Cмесь). В открывшемся окне Replace Material (Заменить материал) переключатель установлен в положение Keep old material as sub-material? (Сохранить старый материал в качестве подматериала?). Поскольку мы не создаем материал на основе какого-то другого материала, установите переключатель в положение Discard old material? (Отказаться от старого материала?) и нажмите OK. В свитке Blend Basic Parameters (Основные параметры материала смесь) существует возможность использовать два материала (рис. 7.28). Для этого предназначены кнопки с названиями материалов рядом с параметрами: Material 1 (Материал 1) и Matеrial 2 (Материал 2). Причем один материал будет компоноваться с другим материалом посредством карты текстуры Mask (Маска).

Рис. 7.28. Свиток Blend Basic Parameters (Основные параметры материала смесь)


3. Нажмите кнопку напротив параметра Material 1 (Материал 1) (в моем случае на рис. 7.28 на данной кнопке имеется надпись Material #43 (Standard)). Назовите материал Матовое стекло. В свитке Shader Basic Parameters (Основные параметры раскраски) в раскрывающемся списке выберите тип раскраски Metal (Металл). Установите флажок 2-Sided (Двухсторонний). В свитке Metal Basic Parameters (Основные параметры типа металлической раскраски) снимите блокировку цветов Ambient (Область тени) и Diffuse (Диффузное рассеивание), щелкнув на кнопке

Измените цвет параметра Ambient (Область тени). Для этого щелкните на сером прямоугольнике левой кнопкой мыши и в появившемся окне укажите цвет с такими характеристиками: Red (Красный) = 15, Green (Зеленый) = 36, Blue (Синий) = 125. Измените цвет параметра Diffuse (Диффузное рассеивание). Для этого щелкните на сером прямоугольнике левой кнопкой мыши и в появившемся окне укажите цвет с такими характеристиками: Red (Красный)= 124, Green (Зеленый) = 135, Blue (Синий) = 184. Сделаем блик. Параметру Specular Level (Сила блеска) задайте значение 70, а параметру Glossiness (Глянцевость) – значение 50.

4. Раскройте свиток Maps (Карты). Напротив параметра Opacity (Непрозрачность) нажмите кнопку None (Ничего) и выберите карту текстуры Falloff (Спад). Вернитесь на уровень материала. Для этого нажмите кнопку Material/Map Navigator (Путеводитель по материалам и картам текстур) и щелкните на названии материала Матовое стекло (Standard).

5. Чтобы материал был более рельефным, в свитке Maps (Карты) нажмите кнопку None (Ничего) напротив характеристики Bump (Рельефность) и дважды щелкните левой кнопкой мыши на названии карты Smoke (Дым). В свитке Coordinates (Координаты) в счетчик Tiling (Кратность) по оси X введите 10, по оси Y – 10, по оси Z – 10. Вернитесь на уровень материала Матовое стекло.

6. Применим еще одну карту текстуры. Напротив параметра Reflection (Отражение) нажмите кнопку None (Ничего) и выберите карту текстуры Falloff (Спад). В свитке Falloff Parameters (Параметры карты текстуры спад) в области Front: Size (Фронтальный вид: размер) есть два цветовых поля. Щелкните на образце черного цвета и в появившемся окне укажите цвет с такими характеристиками: Red (Красный) = 0, Green (Зеленый) = 23, Blue (Синий) = 97. Щелкните на образце белого цвета и в появившемся окне укажите цвет с такими характеристиками: Red (Красный) = 180, Green (Зеленый) = 196, Blue (Синий) = 238. Вернитесь на уровень материала Рисунок. Для этого нажмите кнопку Material/Map Navigator (Путеводитель по материалам и картам текстур) и щелкните на названии материала Рисунок (Blend).

7. Нажмите кнопку напротив параметра Material 2 (Материал 2) (в моем случае на рис. 7.28 на данной кнопке имеется надпись Material #44 (Standard)). Назовите материал Стекло. В свитке Shader Basic Parameters (Основные параметры раскраски) в раскрывающемся списке выберите тип раскраски Metal (Металл). Установите флажок 2-Sided (Двухсторонний). В свитке Metal Basic Parameters (Основные параметры металлического типа раскраски) снимите блокировку цветов Ambient (Область тени) и Diffuse (Диффузное рассеивание), щелкнув на кнопке

Измените цвет параметра Ambient (Область тени). Для этого щелкните на сером прямоугольнике левой кнопкой мыши и в появившемся окне укажите цвет с такими характеристиками: Red (Красный) = 10, Green (Зеленый) = 28, Blue (Синий) = 120. Измените цвет параметра Diffuse (Диффузное рассеивание). Для этого щелкните на сером прямоугольнике левой кнопкой мыши и в появившемся окне укажите цвет с такими характеристиками: Red (Красный) = 150, Green (Зеленый) = 175, Blue (Синий) = 219. Сделаем блик. Параметру Specular Level (Сила блеска) задайте значение 100, а параметру Glossiness (Глянцевость) – значение 78. Стекло должно быть прозрачным, поэтому в счетчик Opacity (Непрозрачность) введите значение 30.

8. Раскройте свиток Maps (Карты). Напротив параметра Opacity (Непрозрачность) нажмите кнопку None (Ничего) и выберите карту текстуры Falloff (Спад). Вернитесь на уровень материала. Для этого нажмите кнопку Material/Map Navigator (Путеводитель по материалам и картам текстур) и щелкните на названии материала Стекло (Standard).

9. В свитке Maps (Карты) щелкните на кнопке None (Ничего) напротив параметра Reflection (Отражение) и выберите в появившемся окне карту текстуры Reflect/Refract (Отражение/преломление). В свитке Reflect/Refract Parameters (Параметры карты текстуры Отражение/преломление) снимите флажок Use Environment Map (Использовать карту окружающей среды). Вернитесь на уровень материала Стекло. В счетчик Amount (Величина) справа от характеристики Reflection (Отражение) введите 40.

10. Вернитесь на уровень материала Рисунок. Для этого нажмите кнопку Material/Map Navigator (Путеводитель по материалам и картам текстур) и щелкните на названии материала Рисунок (Blend). Осталось применить карту текстуры к параметру Mask (Маска). Для этого нажмите кнопку с надписью None (Ничего) и в открывшемся окне дважды щелкните левой кнопкой мыши на названии карты Bitmap (Растровая). В появившемся диалоговом окне укажите путь к фотографии текстуры. Текстуру к данному упражнению cirсle.tif можно найти на прилагаемом к книге компакт-диске в папке Examples\Глава 07. В свитке Coordinates (Координаты) в счетчик Tiling (Кратность) по оси U введите 2, а по оси V – значение 1. Вернитесь на уровень материала Рисунок.

11. Скопируйте материал Матовое стекло в пустую ячейку материалов. Для этого подведите указатель мыши к кнопке с названием материала Матовое стекло, щелкните на нем левой кнопкой мыши и, не отпуская кнопку мыши, потяните в свободную ячейку материалов. В появившемся диалоговом окне выберите вариант копии Instance (Образец).

12. Активизируйте свободную ячейку материалов. Измените тип материала. Для этого нажмите кнопку Standard (Стандартный) и в появившемся окне щелкните на названии материала Multi\Sub-Object (Многокомпонентный) два раза левой кнопкой мыши. В появившемся окне нажмите кнопку OK. Нажмите кнопку Set Number (Указать количество) и укажите количество подматериалов, задав параметру Number of Materials (Количество материалов) значение 2. Назовите материал Плафон. Материал должен состоять их двух подматериалов: Матовое стекло и Рисунок. Перетяните эти материалы на кнопки материала Multi\Sub-Object (Многокомпонентный), поочередно щелкнув левой кнопкой мыши на материалах в ячейках и перетянув их на кнопки материала Multi\Sub-Object (Многокомпонентный) (рис. 7.29).

Рис. 7.29. В состав многокомпонентного материала Плафон входят два подматериала: Рисунок и Матовое стекло


13. Сохраните материал в своей библиотеке.

14. Примените многокомпонентный материал Плафон к объекту. Теперь окно Material Editor (Редактор материалов) можно закрыть.

15. Выделите плафон и примените к нему модификатор Edit Poly (Редактируемая полисетка). В стеке модификаторов щелкните на плюсике слева от строки Edit Poly (Редактируемая полисетка) и переключитесь на уровень редактирования Polygon (Полигон). В окне проекции Front (Вид спереди) рамкой выделите несколько рядов полигонов, на которые будет нанесен рисунок (рис. 7.30).

Рис. 7.30. Выделены полигоны, на которые будет нанесен рисунок


16. Раскройте свиток Polygon: Material IDs (Идентификаторы материала) и задайте параметру Set ID (Задать идентификатор) значение 1. Это число должно соответствовать порядковому номеру подматериала Рисунок. Изменим выделенную и невыделенную области. Для этого выполните команду меню Edit > Select Invert (Правка > Инвертировать выделение). Параметру Set ID (Задать идентификатор) задайте значение 2. Это число должно соответствовать порядковому номеру подматериала Матовое стекло.

17. Еще раз инвертируем выделение, выполнив команду меню Edit > Select Invert (Правка > Инвертировать выделение). У нас опять выделены полигоны, на которые будет нанесен рисунок. Не снимая выделения, раскройте список модификаторов и выберите модификатор UVW Map (UWV-проекция текстуры). В области Mapping (Текстурировать) свитка Parameters (Параметры) настроек модификатора установите переключатель в положение Cylindrical (Цилиндрический). Форма габаритного контейнера модификатора приобретет вид цилиндра. Чтобы рисунок карты текстуры совпал с выделенными полигонами по размеру, в области Alignment (Выравнивание) нажмите кнопку Fit (Подгонка). Плафон приобретет желаемый вид.

Сохраните файл с изменениями.

Наложение техстуры с помощью модификвтора UVW Map на примере с крышей Я предлагаю рассмотреть способ наложения текстуры, удобный в случае с архитектурными формами: когда можно по отдельности накладывать текстуру на различные поверхности объекта. В этом уроке постараюсь сделать это на примере с крышей.


В этом доме мне сейчас осталось наложить текстуру на крышу. Крыша составлена из двух форм: основной – в форме пирамиды и дополнительных надстроек с окнами мансарды. Попробуем сначала на пирамиде, она более простая. Посмотрим на саму текстуру материала (в слоте видно) и назначим материал сразу на основную крышу, видим, что сразу так текстура не ложится должным образом:

Давайте попробуем просто применить целиком к форме модификатор UVW Map : Для этого зайдем в главное меню Modifiers ? UV Coordinates ? UVW Map :



Получилось только на одном полигоне, на остальные текстура не легла так, как нам нужно. Теперь попробуем перебрать различные виды наложений в модификаторе: из Planar (плоскостное наложение) поставим в Box (наложение по прямоугольному контейнеру):

Затем попробуем другие наложения. Так же еще попереставляем в Alignment оси. Видим, что как ни подбирай, а желаемого результата таким образом мы не получили. Есть ли тут выход? В таких случаях как этот - есть. Для этого необходимо применять модификатор UVW Map не к целому объекту, а к каждому полигону (или группе полигонов) по отдельности. Удалим пока модификатор UVW Map с объекта. Встанем на уровень полигонов и выделим передний полигон.
T еперь к выделенному полигону применим модификатор UVW Map : Modifiers ? UV Coordinates ? UVW Map :



Теперь нужно нечто подобное проделать с остальными полигонами, вид которых нас интересует. Для того чтобы выделить следующий полигон или группу полигонов не отменяя предыдущего шага в стеке модификаторов, необходимо зайти в главное меню: Modifiers ? Selection ? Poly Select : где также надо встать на уровень полигонов. Выделяем нужный полигон (или группу полигонов):


Назначим к нему (к ним) модификатор UVW Map : заходим так же как и раньше: M odifiers- ? UV Coordinates--- ? UVW Map:

Попробуем настроить с плоскостным наложением (Planar ): Для этого, в первую очередь, нужно определить, по какой оси мы выравниваем: в опции Alignment нам подходит переставить кружок напротив X . Теперь подберем размеры: Length и Width (можно это делать на глаз или опираться на соотношение размеров в полигонах). Здесь также можно подогнать рапорт по U / V / W tile .
Проделаем все то же самое с третьей стороной крыши: Для этого снова выделили нужный полигон (полигоны) через Poly Select .

И так же применяем к нему (к ним) модификатор UVW Map :


И снова подгоняем раппорт:


И все то же самое проделаем на последней стороне крыши, я не буду в очередной раз подробно писать, просто покажу конечную картинку с четвертой стороной крыши:



На виде сверху вы легко себя проверите:

Замечу теперь, что не всегда удастся вам подогнать состыковку рисунка в полигонах точно при таком способе наложения текстуры, это, пожалуй, главный минус данного метода. Скажем, здесь у меня нет такой задачи – точно подогнать рисунок по сторонам крыши, швы ведь будут скрыты пластинами.
Теперь постараемся наложить текстуру на надстройку с окнами. В этой части крыши несколько компонентов, поэтому полигоны разделены на три группы ID : на черепицу отведены 1-ые ID :
Подготовим многокомпонентный материал, где для первого компонента можно взять независимую копию материала, который назначали на главную часть крыши. А можно позволить себе пофантазировать с дизайном и взять какую-нибудь еще текстурку. В данном случае логично выложить надстройку гибкой черепицей, поэтому я делаю новый материал с изображением другого покрытия: с рисунком чешуйками.
Назначим подготовленный материал на надстройку (вышли со всех подуровней). Получилось так:

После того, как назначили материал, мы видим, что чешуйки на некоторых сторонах тоже смотрят не в ту сторону, в полигонах нужно также еще подгонять раппорт текстуры. Что ж, начнем с какого-нибудь полигона – выделим его:

Применим к нему модификатор UVW Map :


Теперь нужно правильно настроить параметры: переставим тип наложения в Box :


Уже лучше. Теперь поставим в Alignment кружок на ось X :


Вот теперь осталось подобрать размеры. Честно признаюсь, редко когда высчитываю точные значения, чаще делаю это на глаз:


Вот, получилось наконец. Теперь через Poly Select выделим другой нужный полигон:


Применяем снова UVW Map , на этом полигоне нужно поправить лишь размеры, подгоняю снова на глаз:

Под этим полигоном выделим следующий:


Правим на нем:


По возможности, стараюсь так подогнать размер, чтобы рисунок на смежных полигонах мог совпасть, если его потом совместить по линиям. При этом я пока не смещаю сам раппорт, но для того чтобы окончательно точно совместить рисунок, здесь можно воспользоваться кнопкой Normal Align (выравнивание по нормали), но это сработает лишь в том случае, если направления нормалей мы не меняли, в противном случае эта кнопка развернет направление рисунка. Нажмем ее и теперь если удерживать левую кнопку мыши, можно подвинуть рисунок – совместить его по-точнее:


Конечно, сразу на глаз не всегда удается подгодать размеры, но данный момент хорошо использовать, когда есть возможность рассчитать раппорт точно. В принципе получилось. Подгоняю следующий полигон также, в результате:


Так же поступаю со всеми остальными полигонами в данной форме. Вот тестовая визуализация крыши:
Примечание: конечно, существуют другие пути наложения текстуры на сложные объекты, например, с помощью модификатора Unwrap UVW . И, возможно, описанный здесь метод показался вам слишком утомительным и неточным. Однако, часто именно им удобней пользоваться, особенно когда текстуру накладываем лишь на видимые для визуализации полигоны, а не на все, то есть когда ракурс вида зафиксирован (часто так приходится поступать в целях экономии времени и сил). Другой плюс: этим способом можно иногда быстро подправить что-то на отдельных участках. К минусам относится то, что нельзя развернуть рисунок на не кратные 90 градусам углы, а так же уже указанную сложность стыковки рисунка в смежных плоскостях. Но возможно, вы все равно еще не раз воспользуйтесь описанным сейчас методом. Авторы: сайт Подготовлено: сайт

оздание текстурных координат посредством назначения объекту модификатора UVW Map (UVW-карта) на практике используется очень часто. Оно незаменимо, когда разные подобъекты требуют различных методов проецирования. Данный модификатор выбирается из общего списка модификаторов панели Modify (рис. 14) и может применяться как ко всему объекту целиком, так и к его отдельным подобъектам (например, к разным граням) и позволяет не только использовать для выделенных областей различные предусмотренные типы проецирования, но и вручную настраивать особенности выбранного типа под конкретную модель.

Рис. 14. Добавление модификатора UVW Map к выделенному объекту

Всего предусмотрено семь типов проецирования текстурных карт (рис. 15):

  • Planar (Планарный) - производится по нормали к поверхности и применяется к любым плоскостям и подобным им объектам, часто служит основой для построения более сложного проецирования;
  • Cylindrical (Цилиндрический) - предназначен для объектов, имеющих цилиндрическую форму (вазы, бутылки, ножки стола и пр.), и при включенном флажке Сар (Срез) может дополнительно осуществлять проецирование карты на верхний и нижний торцы поверхности. Данный тип проецирования обеспечивает оборачивание текстуры вокруг цилиндрической поверхности с образованием шва на стыке противоположных сторон текстуры. Разные варианты цилиндрического проецирования (с учетом и без учета торцов цилиндра), а также появление характерного для данного типа проецирования шва отражено на рис. 16, где у левого цилиндра проецирование торцов включено, у правого - выключено, а на среднем продемонстрировано наличие шва;
  • Spherical (Сферический) - применим к объектам, форма которых близка к форме шара, и реализуется путем оборачивания текстуры вокруг сферы с формированием шва от одного полюса к другому и деформацией текстуры у полюсов. Обратите внимание на рис. 17, где обоим шарам присвоен один и тот же материал со сферическим типом проецирования, при этом на левом шаре шва не видно, а на правом, который является полной копией левого, но повернут противоположной стороной, шов хорошо заметен;
  • Shrink -Wrap (Обернутый) - предназначен для объектов, имеющих близкую к сферической форму, и обеспечивает оборачивание текстуры вокруг сферы наподобие косынки, что приводит (в сравнении с типом Spherical ) к меньшей степени деформации текстуры у полюсов, но зато к большей - в районе экватора;
  • Box (Кубический) - используется для объектов, имеющих близкую к параллелепипеду форму, и обеспечивает присвоение текстуры для каждой из шести сторон куба по отдельности;
  • Face (Граневый) - реализуется путем наложения текстуры для каждой грани в отдельности и применяется чаще всего в отношении узорчатых текстур;
  • XYZ to UVW (Координаты объекта в мировые) - предназначен для проецирования бесконечных текстурных карт.

При поиске оптимального типа проецирования для конкретного объекта, как правило, следует отдавать предпочтение тому типу, форма гизмо которого близка к форме объекта, так как это обычно позволяет минимизировать или даже полностью избежать деформации текстуры. Однако далеко не всегда можно с точностью сказать, какой тип проецирования окажется лучше, ведь на практике форма отдельных объектов модели лишь с большой натяжкой может быть приближена к строго геометрической. Поэтому прежде чем принимать решение, стоит поэкспериментировать с разными типами проецирования и оценить, при каком из них степень деформации текстуры наименее заметна. Более того, если в сцене имеется несколько однотипных объектов, то совсем необязательно, что оптимальным для них будет один и тот же тип проецирования - возможны ситуации, когда один объект смотрится лучше, например, при цилиндрическом типе проецирования, а другой - при планарном. Наиболее распространенными являются типы Planar , Cylindrical , Spherical и Box , остальные применяются значительно реже.

Попробуем последовательно установить модификатор UVW Map к каждому из объектов рабочей сцены. Сначала восстановите все исходные параметры наложения текстурной карты в свитке Coordinates . Выделите первый объект сцены и для назначения ему модификатора выберите в списке модификаторов панели Modify строку UVW Map , аналогичную операцию последовательно выполните в отношении двух других объектов. После данных действий внешний вид текстур в объектах изменится (рис. 18), а в стеке у каждого из объектов появятся новые модификаторы. К сожалению, можно констатировать, что если изначально (то есть при параметрическом проецировании) текстура на объекты налагалась корректно, то сейчас до корректности далеко. Дело в том, что по умолчанию при добавлении модификатора UVW Map устанавливается тип проецирования Planar (Планарный), неприемлемый для шара, цилиндра и куба. Чтобы исправить ситуацию, выделите шар и смените для него в разделе Mapping свитка Parameters вариант Planar на Spherical (рис. 19). Точно так же измените тип проецирования у цилиндра на цилиндрический, не забыв включить флажок Сар (Срез) для текстурирования торцов, а у куба - на кубический.

Рис. 18. Результат назначения объектам модификатора UVW Map

После изменения типов проецирования все три объекта будут выглядеть точно так же, как и при параметрическом проецировании, поэтому на первый взгляд кажется, что никаких преимуществ применение UVW-карт не дает. На самом деле это совсем не так. Во-первых, мы имели дело с примитивами, для которых нужные координаты проецирования текстурных карт устанавливаются по умолчанию. Во-вторых, даже в случае примитивов использование UVW-карт открывает больше возможностей для управления наложением текстур. Так, с помощью настройки значений счетчиков Length (Длина), Width (Ширина) и Height (Высота) можно определить размеры налагаемой текстуры, параметры U -V -W Tile (U-V-W Мозаика) позволят задавать число повторений текстуры по каждой из осей, а включение/выключение флажков Flip (Перевернуть) обеспечит зеркальное отображение.

Кроме того, в стеке объектов появляется модификатор UVW Map ping , имеющий гизмо (Gizmo), - рис. 20. Гизмо показывает, как текстура проецируется на объект, и определяет границы, до которых простирается текстурная карта материала, при этом вид гизмо зависит от типа проецирования (рис. 21). Поэтому управлять особенностями проецирования карты можно и через гизмо. Например, перемещая его, можно смещать текстурную карту вдоль осей (рис. 22) примерно с тем же результатом, что обеспечивает коррекция параметров материала U Offset и V Offset в свитке Coordinates . Масштабирование гизмо приводит к увеличению/уменьшению масштаба текстуры (рис. 23), а вращение позволяет изменять тип проекции и выявлять цилиндрические и сферические завихрения.

Рис. 20. Наличие гизмо у модификатора UVW Mapping

Чтобы разобраться с нюансами управления текстурой через гизмо попробуем вначале превратить куб в параллелепипед небольшой толщины (рис. 24), а затем добиться, чтобы используемая при текстурировании фотография размещалась в центре его верхней плоскости для создания иллюзии снимка в рамке. Вначале переключитесь в редактор материалов и в свитке Coordinates отключите повторяемость текстуры, убрав флажки в параметрах Til e (рис. 25). Выделите объект, перейдите на панель Modify и в стеке модификаторов щелкните на плюсе возле названия модификатора UVW Mapping , что приведет к переключению в режим управления гизмо. Активируйте инструмент Select and Non -uniform Scale и вручную измените размеры снимка так, чтобы он занимал бо льшую часть плоскости параллелепипеда. При необходимости скорректируйте положение текстуры в центре плоскости инструментом Select and Move (рис. 26). Чтобы отобразить текстуру по оси U , включите флажок Flip , находящийся справа от поля U Tile , и дополнительно разверните гизмо параллельно оси X , щелкнув на переключателе X . По окончании переместите гизмо вверх по оси X (рис. 27) для того, чтобы снимок отображался лишь на верхней грани параллелепипеда и не был виден на всех остальных. В случае если в ходе масштабирования вам приходилось увеличивать размер гизмо (что автоматически привело к значительным искажениям текстуры), как было и в нашем случае, то по окончании экспериментов лучше заменить в свитке Bitmap Parameters задействованный в качестве текстуры файл на изображение большего размера. Возможный результат представлен на рис. 28.

Управлять ориентацией и точными размерами гизмо можно не только инструментами из панели Mail Toolbar , но и через раздел Alignment (Выравнивание) свитка Parameters (рис. 29). Переключатели X , Y и Z обеспечивают поворот гизмо параллельно указанной оси, команда Fit

3ds max 5 включает в себя большое количество новых средств для наложения текстуры на объект. В зависимости от сложности проекта и наличия внешних модулей текстурирование объекта сильно упростилось по сравнению с предыдущими версиями программы.
В данном уроке Вы познакомитесь с базовыми средствами модификатора Unwrap UVW, разными методами автоматического текстурирования и некоторыми приемами работы вручную.
Так же я вкратце объясню, как Вы можете использовать программу Deep Paint 3D, от Right Hemisphere, чтобы придать больше гибкости процессу текстурирования.
Надеюсь, что ознакомившись с предложенным материалом, Вы найдете быстрый и эффективный путь для текстурирования Ваших моделей.

Спасибо Phil Bedard и Francis Bernier за модели и текстуры.


Если Вы думаете о трехмерной сетке как о скульптуре, то процесс текстурирования – это раскраска готовой скульптуры. С помощью правильно наложенной текстуры Вы сможете показать игру цвета и фактуру материала, которые практически невозможно передать геометрическими средствами. Проблема, однако, в том, что если на реальной скульптуре Вы просто можете рисовать кистью, то текстура – всего лишь плоское изображение. Продолжая аналогию, Вам надо нарисовать текстуру на бумаге, разрезать ее на маленькие кусочки, а затем наклеить их на скульптуру.
В этом суть текстурирования – нарисовать изображение, разрезать его на части и наложить на сетку, где надо повернув, где надо растянув или сжав полученные куски.


Если Вы имели дело с текстурами раньше, возможно Вы знаете, как неудачное наложение текстуры может испортить вид объекта. В этом уроке я постараюсь объяснить общие приемы размещения текстуры на поверхности. Вот несколько правил, которых следует придерживаться, но будет лучше, если Вы все время будете помнить об аналогии со скульптурой, которую надо оклеить бумагой.


Во-первых, надо разделить карту на как можно меньшее число кусков. Это существенно облегчит Вам как рисование текстуры, так и последующую ее доработку. При небольшом числе участков легко запомнить, какой из них накладывается на какую часть сетки.

Во-вторых, необходимо минимизировать растяжения, которые возникают, когда участок текстуры плохо подогнаны к грани. Возвращаясь к аналогии со скульптурой, это случается когда Вам приходится сжимать или растягивать кусочек бумаги, чтобы покрыть им нужное пространство (хотя в данном случае речь следует вести скорее о резине нежели о бумаге).
В-третьих, избегайте перекрытия текстурных координат. Вы не можете одновременно нарисовать две разные вещи на одной и той же части текстуры. Исключение составляет случай, когда две части объекта должны выглядеть совершенно одинаково, что часто бывает верно для симметричных объектов, или если объект содержит много одинаковых частей. Например, космический корабль, изображенный выше, снизу оттекстурен только наполовину, а вторая половина использует те же текстурные координаты.
В-четвертых, желательно, чтобы ваши текстурные координаты использовали имеющееся текстурное пространство наиболее эффективно. Если Вы ограничены, скажем, размером текстуры 256x256 (что часто бывает при разработке компьютерных игр), любые значительные пустоты между участками текстуры приведут к тому, что полезное пространство уменьшится. Это приведет к понижению детализации Вашей текстуры и, соответственно, к ухудшению качества модели.
Наконец с текстурами проще работать, если одинаковые по размерам участки модели соответствуют одинаковым же участкам текстуры. Согласитесь что модель, у которой некоторые участки проработаны качественнее других, выглядит странно. Из этого правила есть, конечно, исключения. Например, при текстурировании персонажа, лицо, как правило, прорабатывается тщательнее других участков тела.
На практике, однако, приходится чаще всего балансировать, пытаясь найти компромисс между всеми вышеописанными правилами. Необходимо помнить, что текстурирование, как и вся другая работа 3D художника, это искусство, не подчиненное строгим правилам. Окончательным критерием является модель наилучшего качества, созданная в наикратчайшие сроки.

Основы

В этом уроке я буду работать с моделью космического корабля, которую я недавно создал. Это довольно сложный для текстурирования объект. Он сдержит множество закругленных поверхностей, которые переходят друг в друга через сглаженные ребра, и требуют разных методов текстурирования. Надеюсь, что модель, которую Вы хотите покрыть текстурой незначительно сложней, чем эта (Не смущайтесь, если модель имеет много групп сглаживания и материалов, это никак не влияет на процесс текстурирования.).



Перед началом текстурирования вспомним назначение наиболее часто используемых клавиш. Их три – F2, F3, и F4. F2 включает и выключает режим Shade Selected Faces (затенения выбранных граней) – когда этот режим включен, выбранные грани затеняются красным цветом. F3 позволяет переключаться между каркасным и затененным режимом отображения объектов, F4 включает одновременное отображение ребер и затенения граней объекта – режим Edged Faces. Все эти клавиши часто используются при моделировании объектов, но особенно – при их текстурировании.
Если объект, который Вы собрались текстурировать, не выделен, выделите его и примените к нему модификатор Unwrap UVW.

Щелкните на значке “+” слева от модификатора Unwrap UVW левой кнопкой мыши, а затем перейдите на появившуюся строку Select Face. Это позволит Вам, щелкнув левой кнопкой мыши на грани объекта в видовом окне, выбрать ее для текстурирования. Надеюсь, Вы знаете, что добавить к уже выделенным новую грань, можно щелкнув на ней с нажатой клавишей Ctrl, а чтобы снять выделение с грани – с клавишей Alt.

Интерфейс модификатора Unwrap UVW

Ну а теперь приступим. Нажмите кнопку Edit, чтобы открыть диалог текстурирования. То, что Вы увидите, возможно, покажется Вам запутанным, но для того и предназначен этот урок, чтобы прояснить ситуацию.


Если Вы не сделали этого ранее, прейдите в стек модификаторов и выберите в нем строку Select Face, которая является пунктом модификатора Unwrap UVW. Обведите рамкой выделения весь объект, чтобы выделить все его грани. Теперь нажмите кнопку Planar Map в свитке Unwrap UVW. Теперь координаты текстуры выглядят несколько проще, но отнюдь не идеально.



Теперь, вернувшись в окно редактирования UVW, бросим беглый взгляд на основные возможности его интерфейса. В левом верхнем углу диалога Вы найдете обычные средства редактирования (перемещение, поворот, масштабирование, свободная деформация и зеркальное отражение). Если, используя средства перемещения или масштабирования, Вы нажмете клавишу Shift, это позволит Вам осуществлять преобразование только по одной из осей.


В правом нижнем углу вы найдете все привычные средства прокрутки и масштабирования изображения, а чуть ниже две кнопки – Rotate +90 и Rotate -90. Очень простые и очень полезные.

Слева от них группа Selection Modes. Она содержит существенные улучшения по сравнению с предыдущей версией средств Unwrap UVW. По умолчанию выбран режим вершин, но можно поменять его на режим ребер или граней. В режиме вершин (Vertex) Вы, как и в предыдущих версиях Max, можете корректировать текстурные координаты вершины или группы вершин. В режиме ребер Вы можете делать то же самое с ребрами, а в режиме граней, соответственно с гранями.

Кнопки “+” и “-” позволяют Вам расширять или, наоборот сокращать набор выбранных вершин, ребер или граней. Назначение флажка Select Element рассмотрим позже.



Другой новой возможностью модификатора Unwrap UVW является синхронизация выбора подобъектов в окне редактирования текстурных координат и в видовых окнах, что позволяет облегчить выбор нужного Вам объекта (на рисунке изображена ситуация при включенном режиме Shade Selected Faces – клавиша F2).

Средства автоматического текстурирования

Теперь, когда Вы ознакомились с основными элементами интерфейса модификатора Unwrap UVW приступим непосредственно к текстурированию. Перед тем, как начать, я всегда заготавливаю клетчатую текстуру. При наложении ее на сетку сразу видно, какие участки отекстурены правильно, а где имеются искажения. Откройте редактор материалов, выберите неиспользуемый материал, разверните свиток Maps и нажмите на кнопку справа от надписи Diffuse Color, помеченную None. В появившемся окне дважды щелкните надпись Bitmap, и откройте файл с клетчатой текстурой. Не забудьте нажать кнопку Show Map in Viewport и примените материал к объекту. Ваш объект должен быть похож на то, что нарисовано ниже.




Закройте редактор материалов и вернитесь в окно редактирования текстурных координат (возможно, для этого придется нажать кнопку Edit снова). Теперь материал объекта станет фоновым в этом окне – разве это не удобно? Если Вам это не нравится, Вы всегда можете нажать кнопку Show Map вверху окна редактора. Также обратите внимание на квадрат темно синего цвета. Он означает ограничения Вашей текстурной карты. Если Вы выведите вершину за его пределы, то она получит значения координат, взятые с противоположной стороны – будьте осторожны (однако пока об этом беспокоится не стоит).


Давайте посмотрим на первый метод автоматического текстурирования. Войдите в меню Mapping и выберите там пункт Flatten Mapping. Убедитесь, что все три флажка установлены и нажмите кнопку OK. Вы увидите, как объект разбился на кусочки, подобно игрушке пазл. Если Вы напечатаете полученное изображение, а потом разрежете на кусочки, то получите грубую развертку Вашего объекта – не точную, но довольно близкую.

Здесь самое время остановиться и продемонстрировать Вам возможность флажка Select Element. Установите его, как показано на картинке и щелкните левой кнопкой мыши на любом из кусков развертки, изображенных в окне. Обратите внимание, что выделился весь кусок, а не только одна его грань (или вершина, или ребро). Это очень удобно, если Вам надо установить текстурные координаты сразу для целого куска.


Пока Вы использовали установки Flatten Mapping, принятые по умолчанию, давайте немного поэкспериментируем. Снова войдите в меню Mapping, выберите пункт Flatten Mapping, и немного поиграйте с параметрами, особенно с задатчиком Face Angle Threshold. Как нетрудно заметить, большее значение этого параметра приводит к образованию больших кусков развертки, а малое – к их уменьшению, но к увеличению их количества. Для примера я использовал значения 75 и 25. В зависимости от того, как Вы хотите текстурировать объект, оба варианта имеют свои преимущества. А теперь попробуем другой метод.


Вернитесь в меню Mapping и выберите пункт Normal Mapping. В выпадающем списке вверху выберите Box Mapping. В реальной работе используются все методы, но чаще других – именно этот. Нажмите OK, чтобы посмотреть результат. Объект разбился на шесть частей, по одному на каждую грань параллелепипеда. Это главное преимущество данного метода – шесть плоскостей проекции, по две на каждую ось. Поиграйте с настройкой, попробуйте другие методы (Left/Right Mapping, например) и посмотрите, может быть какой-то из них Вам понравится. Если нет, придется сделать что-нибудь более сложное.



Из двух рассмотренных методов Flatten Mapping выглядит более перспективным. Но если Вы получили слишком сложную развертку или нуждаетесь в более тщательном текстурировании, придется сделать другой выбор.

Текстурирование вручную

Для начала я повторил операции Flatten Mapping с другими установками (см. картинку). Получилось неплохо, но только для начала.

Одной из первых проблемных областей была кабина – ее кривизна слишком велика для того, чтобы с помощью Flatten Mapping объединить все ее полигоны в одну группу. Поэтому, выделив все грани кабины в видовом окне Perspective, я нажал кнопку Planar Map в свитке модификатора Unwrap UVW.





Я продолжал в том же духе, выделяя участки, которые хорошо текстурируются с помощью плоской карты, пока такие детали не закончились. Далее я начал применять цилиндрическую проекцию (возможно для Вашей модели лучше подойдут другие методы, но в данном случае важно показать технику работы).


Я применил модификатор Mesh Select, и выбрал грани, для которых собирался использовать цилиндрическую проекцию (Выбор граней в Unwrap UVW, к сожалению невозможен).


Когда выделение было закончено, я добавил модификатор UVW Mapping, изменил метод проекции на Cylindrical и нажал кнопку Fit. Это дало нужный мне результат. Далее я добавил другой модификатор Mesh Select, но не выбрал ни одной грани. MAX сохраняет информацию о выбранных гранях, а нам необходимо иметь возможность работы со всей сеткой а не только с выбранными гранями. После этого я снова добавил модификатор Unwrap UVW.

И снова получившиеся координаты далеки от идеала, их надо отмасштабировать и перенести на другое место, чтобы они не смешивались с другими. Будет также неплохо разбить получившийся кусок на части. Чтобы сделать это, выберите в меню Tools пункт Break (горячая клавиша Ctrl-B). Теперь можно разнести выбранные грани в стороны без растяжения прилегающих граней.

Поскольку основы - они и в Африке основы, то принципы работы с UV-развёрткой, почерпнутые из этой статьи, вы сможете применить работая и в других 3D редакторах. Единственное отличие будет в названии кнопок и инструментов.

Автор этой статьи - уважаемый мной 3D моделер техники в 3ds Max - Александр Барсуков , известный еще под ником DesertBull. Так что публикую я статью как есть.

Для моделлера очень важно знать маппинг. Без этих познаний он не сможет работать серьезно с текстурами. Не сможет делать модели эргономичными и эффективно полностью использовать ресурсы. Без этих познаний моделлер никогда не сделает хорошо, серьезно оттекстуренную модель, для которой будет очень важным правильная раскладка текстурных координат.

Маппинг представляет собой простой раскрой модели. Все наши модели состоят из сетки полигонов. По сути делая маппинг, мы условно разделяем нашу модель на отдельные части, которые помогут нам максимально точно и без потянутостей "натянуть" текстуру.

Работа с модификатором маппинга очень проста. Если вы ещё не умеете с ним работать, то ставьте это приоритетом номер один в очереди на изучение, иначе вы - не полноценный специалист.

Многие работают с модификатором UVW Map. Я же работаю с модификатором UVW Unwrap. Почему? Потому что что это абсолютно такой же модификатор, только при этом с кучей дополнительных возможностей. Настоятельно рекомендую работать именно через Unwrap.

Что ж приступим.

У нас есть простая модель.

Первым делом что мы делаем - назначаем чекер. Это дефолтная текстура, она по-умолчанию используется для проверки корректности маппинга. Если на модели отображаются не квадратики - значит модель требует корректировки в маппинге.

При назначении материала текстура может не отображаться. Эта кнопочка все решает))

Результат после нажатия кнопки Show Shaded Material in Viewport:

Мне лично не удобно работать с чекером, если если он отображает 1-2 квадрата на сторону. Поэтому я всегда ставлю больший тайлинг.

Как мы можем видеть, на некоторых сторонах не отображаются нормально квадратики - есть потянутости - верный признак неверного маппинга.

Вот основное окно для работы с маппингом. Сейчас там путаница - и это не удивительно. Программа делает маппинг автоматически, при создании простых примитивов, но со временем, после того как ты над ними поработаешь, усложняя сетку, базовый маппинг нарушается.

Красным обведена зона отображения текстуры. Как правило в 3д принято работать с текстурами с равными сторонами или по правилу: если одна сторона - А и вторая – Б, то размер текстуры может быть А=Б или 2А=Б или 4А=Б и так далее или наоборот. Основные размеры сторон кратны 2-ум: 512,1024, 2048, 4096 и тд. Почему так? На сколько мне известно, по крайней мере в игровой индустрии - это наиболее эффективно и удобоваримые размеры. [если более точно, то размер стороны текстуры должен быть кратным степени двойки (2, 4, 8, 16, 32, 64, 128, 256, 512 и т.д.) - это связано с тем, что игровые движки и алгоритмы сжатия/работы с изображениями работают наиболее эффективно именно с такими размерами. Т.е. тогда используется минимум памяти: дисковой, оперативной и видео. А значит и вычисления, проводимые с такими изображениями будут проводится быстрее. Да, вы можете использовать текстуру размером 513на512, но её размер из-за этого одного пикселя будет в два раза больше, чем у 512на512 - примечание автора блога ]

Никто вас не побьет палкой, если у вас будет текстура 314 на 745, но для меня, как человека варившегося в теме - это будет показателем отсутствия знаний. Случаи с использованием не квадратных текстур не столь часты. Я сейчас рассказываю на примере квадратной текстуры.

Со временем ты поймешь, что для определенной структуры модели можно подбирать определенный тип маппинга. Сейчас же на простой форме я показываю пример наиболее простого и распространенного метода.

Выделяем всю модель (в свойствах модификатора снять галочку "Игнорировать заднююю часть") и нажимаем в окне маппинга Флаттен маппинг.

Мы видим, что программа разложила автоматом нашу модель на отдельные логичные (для программы) куски.

Не нужно радоваться и сразу приступать к текстуре - у нас ещё много работы.

Итак - смотрим. В основном вьюпорте на модели отображается куча зеленых линий. Это швы, показывающие где заканчиваются отдельные куски маппинга. Зеленые линии дублируются точно так же и в окне маппинга. Зачастую специалисты стремятся, чтобы этих швов было как можно меньше. В иделае их наличие не желательно вообще. Это значит, что нам нужно сшить получившиеся куски вместе.

В окне маппинга я выбрал один едж:

Клацаем на нем правой кнопкой мышки (ПКМ) и выбираем стич (прилепить). [для меня это удобнее делать через горячую клавишу, которую я назначаю самостоятельно на каждую команду, которую использую достаточно часто. - примечание автора блога ]

Часть, которая на модели соприкасается с этим еджем автоматически приклеится к выбранному еджу:

В итоге, посредством этой операции мы получаем вот такой раскрой. Как видим на модели зеленых линий стало значительно меньше)

Если присмотреться к местам стыка, то мы увидим, что зеленые линии исчезли в том месте где мы "стичили", но не исчезли на соседних еджах, которые соприкасались с изначально выбранным ребром.

Такие вещи желательно сразу исправлять. Есть два способа:

  1. Пройтись стичем и по ним.
  2. Перейти в режим точек, выбрать необходимые вертексы и завелдить (через меню ПКМ)

Итак, у нас более менее комфортная раскладка модели.

Но... у нас квадрат текстуры, а для квадрата такая раскладка не эффективна (большая часть текстуры в таком случае будет расходоваться вхолостую, кушая столь нужные нам ресурсы системы). Поэтому в угоду компактности мы чуточку раскромсаем модель и переделаем наш маппинг.

Первым делом ты определяешь идентичные части. К примеру, здесь верх и низ модели абсолютно идентичны. Раз так, то нам нет смысла использовать на оба элемента разную текстуру. Значит, мы просто отделим один из повторяющихся элементов и наложим его на своего брата-близнеца.

При этом зачастую требуется функция отзеркаливания и\или поворота детали.

Отзеркаливаем и поворачиваем отрезанный UV кусок:

Наш маппинг все ещё не эффективен. Текстура очень узкая и длинная. Мы конечно можем сделать прямоугольную текстуру, но в нашем случае - это идет вразрез с первоначальной задачей – делать квадратную текстуру.

Я выделил в основном вьюпорте полигоны цилиндра и отделил их на маппинге от детали. Мы получили две половинки боковинки цилиндра.

Я выделяю один крайний едж на одной из половинок и мы видим, что на второй подсвечивается синим другой едж. Программа показывает какой едж в какой детали сейчас мы соединим.

Вот теперь уже кое-что похожее на качественный маппинг. Перетаскиваем наш маппинг с серого фона в квадратик чекера в окошке маппинга. [этот квадратик обозначает границы текстуры. На самом деле текстура есть и за пределами этого квадратика, но она там повторяет текстуру внутри квадрата. Это достаточно интересная фича и о ней я записал отдельный - примечание автора блога]

Наш маппинг не должен выходить за его границы. При необходимости скейлим (через CTRL) ВЕСЬ(!!!) маппинг одновременно. Крайне не желательно скейлить отдельно детали, так как сейчас у нас маппинг всех деталей в едином одинаковом масштабе. Что значит, что по всей нашей модели текстура будет отображаться с одинаковым качеством.

При необходимости вы можете спокойно менять детали местами, крутить их и т.п. для более плотной "упаковки".

Вот что получилось у меня

Последним штрихом будет действие, которое я называю "текспортер" (по мотивам одноименной проги))) Это действие необходимо для снятия карты маппинга, для дальнейшей работы с ней в Photoshop (Фотошопе ФШ) непосредственно над текстурой.

Ниже показано, какие настройки должны быть и где нажать окей) Для удобства работы с текспортером я обычно ставлю разрешение побольше - тогда линии маппинга тоненькие, аккуратные и точные, что очень комфортно сказывается при работе с ними в ФШ.

После нажатия кнопки "Render UV Template" (отрендерить развёртку UV) мы видим карту маппинга, сохраняем её в удобном графическом формате и далее уже открываем её в ФШ со свойством слоя "Screen" (не будет видно, если основной фон фш-файла – белый).

Всё. Успешного маппинга))

Подпишитесь на обновление блога (вот ).

P.S. Заглавную картинку сделал 3D-художник Giovanni Dossena с помощью MARI, Maya и VRay. Полную версию .

Похожие статьи