ОЛЬГА МИЛОВСКАЯ


ВИЗУАЛИЗАЦИЯ АРХИТЕКТУРЫ И ИНТЕРЬЕРОВ

B3ds Мах 2008

+ видеокур*

МАСТЕР



Ольга Миловская

ВИЗУАЛИЗАЦИЯ АРХИТЕКТУРЫ И ИНТЕРЬЕРОВ

в 3ds Мах 2008

Санкт-Петербург

«БХВ-Петербург»

2008

УДК 681.3.06

ББК 32.973.26-018.2

М60 Миловская О. С.

М60 Визуализация архитектуры и интерьеров в 3ds Max 2008. — СПб.: БХВ-Петербург, 2008. — 368 с.: ил. + Видеокурс (на DVD) — (Мастер)

ISBN 978-5-9775-0208-5

Книга посвящена визуализации интерьеров и экстерьеров с помощью пакета трехмерной графики 3ds Max 2008, начиная с моделирования предметов интерьера и мебели и заканчивая визуализацией качественных эскизов, а также созданием панорамного рендеринга и пролета камеры по помещению. Рассматриваются приемы моделирования, процесс создания материалов, принципы постановки света и визуализации, методы анимации и другие возможности 3ds Max, необходимые для подготовки архитектурного или интерьерного проекта. Многочисленные иллюстрации делают материал наглядным и доступным. Автор раскрывает профессиональные секреты и описывает алгоритм и основные правила работы над 3D-npoekTOM. Прилагается DVD с видеокурсом по основам работы в 3ds Max 2008.

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

УДК 681.3.06 ББК 32.973.26-018.2

Группа подготовки издания:

Главный редактор

Зам. главного редактора Зав. редакцией Редактор

Компьютерная верстка Корректор

Дизайн серии Оформление обложки Зав. производством


Екатерина Кондукова Наталья Таркова Григорий Добин Игорь Цырульников Ольги Сергиенко Зинаида Дмитриева Инны Тачиной Елены Беляевой Николай Тверских


Лицензия ИД № 02429 от 24.07.00. Подписано в печать 21.04.08. Формат 70х 1001/16. Печать офсетная. Усл. печ. л. 29,67. Тираж 3000 экз. Заказ №

"БХВ-Петербург", 194354, Санкт-Петербург, ул. Есенина, 5Б.

Санитарно-эпидемиологическое заключение на продукцию

№ 77.99.60.953.Д.002108.02.07 от 28.02.2007 г. выдано Федеральной службой по надзору в сфере защиты прав потребителей и благополучия человека.

Отпечатано с готовых диапозитивов в ГУП "Типография "Наука" 199034, Санкт-Петербург, 9 линия, 12

ISBN 978-5-9775-0208-5


© Миловская О. С., 2008

© Оформление, издательство "БХВ-Петербург", 2008

Оглавление

Отзывы

Об авторе

Благодарности

К читателям

Глава 1. Процесс создания архитектурного проекта

Глава 2. Организация эффективной работы в 3ds Max

Точные трансформации

Сетка

Привязки

Объектные привязки

Угловые привязки

Процентные привязки

Выравнивание

Вспомогательные объекты программы

Tape (Измерительная линейка)

Grid Object (Объектная сетка)

Системы координат

Центр преобразования

Массивы объектов

Радиальный массив

Расстановка вдоль пути

Скрытие объектов

"Замораживание" объектов

Свойства объектов

Измерение расстояния и объема

Глава 3. Архитектурные объекты в 3ds Max 2008

Построение стен

Встраивание окон

Настройка параметров окон

Встраивание дверей

Настройка параметров дверей

Построение лестниц

Настройки объектов группы Stairs

Параметры объектов Foliage

Глава 4. Создание коробки помещения

Клавиатурный ввод координат

Практика

Практика

Глава 5. Моделирование мебели и аксессуаров

Кривые NURBS

Ruled Surface (Линейчатая поверхность)

U-Loft Surface (Поверхность лофта)

1-Rail Sweep (1-рельсовая поверхность)

2-Rail Sweep (2-рельсовая поверхность)

Модификатор Hair and Fur (WSM)

Глава 6. Профессиональная работа с материалами

Открытие библиотеки материалов

Операции над материалами в библиотеке

Создание библиотеки материалов

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

Материал Architectural

Использование шаблонов

Настройка параметров архитектурного материала

Материал Blend

Пример создания составного материала типа Blend

Материал Double Sided

Материал Ink'n Paint

Настройка материала Ink'n Paint

Материал Matte/Shadow

Внедрение трехмерной графики в фотографию

Материал Multi/Sub-Object

Материал Raytrace

Материал Top/Bottom

Глава 7. Освещение интерьерных и экстерьерных сцен

с помощью средств 3ds Max

Схема освещения экстерьера стандартным способом

Схема освещения интерьера стандартным способом

1 шаг. Подсветка

2 шаг. Основной свет

Схема освещения экстерьера с помощью алгоритма Light Tracer

1 шаг. Skylight

2 шаг. Световой акцент

Применение и настройка алгоритма Radiosity

Пример постановки света для Radiosity

Глава 8. Использование внешнего алгоритма визуализации VRay

Установка VRay

Выбор VRay в качестве активного рендерера

Источник света VRayLight

Тень VRayShadows

Материал VRayMtl

Создание материала "Стекло"

Создание материала "Матовое стекло"

Создание материала "Зеркало"

Создание материала с размытыми отражениями

Другие материалы

Indirect illumination

Irradiance map

Image sampler (Antialiasing)

Color mapping

System

Материалы

HDRI

Визуализация

Глава 9. Работа с камерой. Визуализация

Общий ракурс

Секреты постановки общих ракурсов

Крупный план

Секреты постановки крупных планов

Съемка с нижней точки

Концептуальный ракурс

Концептуальный ракурс

Общий ракурс

Трехточечная перспектива

Двухточечная перспектива

Одноточечная перспектива

Параллакс

Крупный план

Плоскость отсечения

Глава 10. Панорамный рендеринг. Анимация камеры

Единицы измерения, принятые в анимации

Ключевая анимация

Редактирование ключей анимации

Анимация камеры с помощью ключевых кадров

Сохранение анимационного ролика

Анимация камеры с помощью ограничителя пути

Path Constraint

Глава 11. Использование Reactor для создания в интерьерах ткани

Классификация объектов модуля Reactor

Rigid bodies — Жесткие тела

Deformable bodies — Деформируемые тела

Water — Вода

Коллекции модуля Reactor

Rigid Body Collection — коллекция жестких тел

Cloth Collection — коллекция тканей

Предварительный просмотр анимации

Последовательность создания анимации с помощью модуля Reactor

Полотенце, висящее на крючке

Фиксирование вершин

Создание занавесок

Привязка ткани к жестким телам

Заключение

ПРИЛОЖЕНИЯ

Приложение 1. Список основных правил

Приложение 2. Советы

Приложение 3. Горячие клавиши

Основные команды

Инструменты преобразования и выделения

Интерфейс

Управление окнами проекций

Приложение 4. Описание DVD-диска

Предметный указатель

Отзывы

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

Каждый дизайнер знает, что самое главное условие для утверждения своей концепции интерьера — это достойно и убедительно представить ее заказчику. Единственно возможный способ — эффектно и грамотно созданная визуализация. Хотя даже формально правильно выполненная визуализация может совершенно не отражать будущий интерьер и, более того, иметь обратный эффект, если визуализатор не владеет тонкостями постановки света, выбора цветовых оттенков, фактур и различных других деталей. Эта книга поможет овладеть всеми необходимыми нюансами и может стать настольной книгой дизайнеров и визуализаторов".

Дженни Яснец, дизайнер, руководитель студии ArtSpice

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

Алла Заблоцкая, замдиректора института повышения квалификации и профессиональной переподготовки специалистов СПбГАСУ

"Трехмерная графика — уникальная дисциплина, предоставляющая архитектору принципиально новые возможности. На смену традиционным ручным техникам представления архитектурного замысла пришли компьютеры. Теперь все чаще проекты подаются в виде фотореалистичных изображений, сделанных в программах трехмерной графики.

Данная книга — незаменимое руководство для специалистов в области архитектуры и дизайна. В ней собрана полезная информация, необходимая для представления проекта в трехмерном виде. Эта сфера очень востребована на сегодняшний день, так как в условиях жесткой конкуренции от убедительности представления зависит успешность проекта. Эта книга позволит архитекторам быть в курсе современных технологий и грамотно применять их на практике".

Леонид Павлович Лавров, доктор архитектуры, профессор, завкафедрой архитектурного проектирования СПбГАСУ

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

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

Автор книги предлагает свои, зачастую оригинальные способы моделирования объектов интерьера: стен и окон, дверей и лестниц, мебели и сантехники... Особенно интересна глава, посвященная моделированию различных типов тканей (покрывал, полотенец и штор) с помощью встроенного модуля Reactor.

Не остались в стороне и некоторые дополнительные модули (плагины), такие как Hair and Fur (для создания травы и коврового ворса) и VRay (для качественной визуализации).

К тому же, книга написана талантливым преподавателем, опыту которого можно смело доверять".

Дмитрий Ларченко, художник, дизайнер интерьера, преподаватель СПбГТУ

Об авторе

Миловская Ольга Сергеевна, сертифицированный специалист Autodesk и Adobe, имеет высшее педагогическое образование. Начала свою преподавательскую деятельность еще в 1997 году и до сих пор с успехом передает свое мастерство начинающим.

В настоящее время автор является руководителем первого в Санкт-Петербурге Авторизованного Центра Обучения Autodesk по программным продуктам 3ds Max и AutoCAD. В Центре проводятся авторские курсы по 3D-графике и компьютерному проектированию, после которых выдается международный сертификат Autodesk.

Ольга Миловская является основателем студии компьютерной визуализации 3D Master, занимающейся разработкой трехмерных проектов, презентаций, видеороликов в области архитектуры и строительства, сотрудничает с ведущими дизайнерами и архитектурными организациями Санкт-Петербурга и других городов.

Помимо основной работы автор ведет форум на популярном сайте www.3dmaster.ru, посвященном 3D-графике.

Благодарности

Написание книги — процесс очень кропотливый, длительный и трудный, многие читатели даже не представляют, насколько трудный. Если бы не поддержка моей семьи, то справиться с этой задачей было бы просто невозможно. Мне бы хотелось выразить свою искреннюю благодарность:

Спасибо, что вы со мной!

Я благодарна моим коллегам и рецензентам, добрым и отзывчивым людям, которые ознакомились с этой книгой до ее выхода в свет и оставили свои отзывы. Среди них:

Большое вам спасибо за оказанное внимание!

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

Желаю вам творческих успехов и профессионального роста.

К читателям

Уважаемые читатели!

Данная книга является адаптированным под версию 3ds Max 2008 пособием для визуализаторов интерьеров и экстерьеров.

В настоящее время не так уж мало специалистов в области трехмерной графики. Но большинство из них учились и осваивали эту специальность самостоятельно. И, видимо, отчасти, поэтому никто не хочет делиться своими секретами и тайнами мастерства. Можно увидеть много хороших работ, похвастать результатом приятно каждому, но о том, КАК это было сделано, трехмерщики рассказывать не хотят. В общем-то, это понятно, каждый хочет быть незаменимым и уникальным в своей области. И, наверное, этот этап проходят многие. Но со временем понимаешь, что чем больше отдаешь, тем больше получаешь. Многому я научилась благодаря своим ученикам, потому что, объясняя что-то другому человеку, ты сам становишься умнее, глубже понимаешь тему, приходят новые мысли и идеи. Эту книгу я хочу посвятить людям, которые не могут найти хорошего учителя и наставника, но им очень хочется научиться делать красивые 3D-изображения. Таких людей очень много, они живут в разных уголках нашей огромной страны и не могут приехать учиться. Не расстраивайтесь! Эта книга для ВАС! Я постараюсь изложить все, что поможет вам научиться делать качественную визуализацию.

Область, которая выбрана для рассмотрения, — это визуализация архитектурных проектов и интерьеров. В этой области я работаю достаточно времени для того, чтобы научиться интересным приемам, придумать разные хитрости и составить удобную, отлаженную схему работы. В книге рассматриваются сцены и картинки из визуализированных мной проектов. К тому же, данная книга основана на курсе обучения 3ds Max, который я разрабатывала и проводила в течение нескольких лет. Большинство упражнений испытаны и проверены, потому что многократно выполнялись мной и моими учениками. Но, конечно же, в книге есть и новые темы, примеры и упражнения, которые, надеюсь, понравятся моим слушателям и читателям. Компьютерная 3D-bu-зуализация сейчас очень широко используется. Научившись необходимым приемам, описанным в этой книге, вы сможете стать хорошим специалистом и найти работу по этому профилю.

Книгу советую читать с начала, главу за главой. В каждой главе будут выделены основные правила, руководствуясь которыми вы сможете быстрее выполнять проекты. Книга рассчитана на людей, уже знакомых с 3ds Max и имеющих базовый багаж знаний, поэтому основы работы в 3ds Max в книге не рассматриваются. Если вы только начинаете изучать этот программный продукт, то рекомендую начать с моей книги "Самоучитель 3ds Max 2008", в которой рассматриваются все базовые приемы работы. Книга, которую вы держите в руках, является логическим продолжением предыдущей. В конце книги есть список советов и горячих клавиш, которые непременно вам пригодятся.

ГЛАВА 1


Процесс создания архитектурного проекта

Некоторые почему-то не понимают, что не существует кнопки для процесса создания привлекательной графики и анимации.

Для того чтобы свести воедино все элементы, составляющие визуализацию, требуются некоторые усилия, время и инициатива.

Дэвид Р. Престон

Для создания архитектурного 3D-npoekTa необходимо пройти целый ряд этапов. Давайте определимся, что под архитектурным 3D-проектом мы будем подразумевать любую интерьерную или экстерьерную сцену, которую нужно смоделировать, назначить материалы, поставить свет и визуализировать. Опыт подсказывает, что наилучший способ справиться с любым проектом — проанализировать его и разбить на более простые составляющие. Этот процесс анализа и планирования должен происходить на стадии подготовки к работе над проектом. Это является необходимым и неотъемлемым требованием, особенно если вы хотите уложиться в запланированные сроки и, что немаловажно, в бюджет проекта.

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

1 этап. Фото и обмер помещения

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

Рис. 1.1. Фото помещения, в котором будет кафе

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

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

2 этап. Вычерчивание плана помещения

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

Рис. 1.2. План помещения, созданный на компьютере

Удобнее и быстрее это делать в какой-нибудь программе проектирования, например, AutoCAD. Хотя можно, конечно, построить точный план и в 3ds Max. В этой книге мы рассмотрим оба варианта, а каким способом вы будете пользоваться в дальнейшем, решать вам. Если вы не знаете AutoCAD, то можете чертить в 3ds Max, хотя настоятельно рекомендую вам все-таки познакомиться с пакетом автоматического проектирования AutoCAD, потому что часто заказчики могут предложить уже вычерченный план, который, как правило, выполнен в этой программе. О том, как правильно импортировать план из AutoCAD и начертить его в 3ds Max, рассказывается в главе 4. Некоторые пытаются избежать этапа вычерчивания плана и пытаются строить "на глаз", но это не только верх непрофессионализма, но и залог непропорциональности. У таких "горе-визуализаторов" получаются либо карликовые домики, либо дома для великанов. Чтобы избежать этих казусов, необходимо изначально установить единицы измерения, в которых вы будете работать. О том, как это делается, рассказано в главе 2.

3 этап. Создание коробки помещения

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

Рис. 1.3. Коробка помещения

Создание коробки помещения — это неотъемлемый этап в создании проекта. На этом этапе от вас потребуются знания различных методов построения стен и немного практики. Обычно, если есть заранее вычерченный план помещения, то коробку можно создать сразу, при заказчике, тогда с ним можно будет обговорить ракурсы и поставить камеры. Но это совсем не обязательно, на первых порах делайте все дома, в спокойной обстановке. Стены можно смоделировать самыми разными способами. Все эти способы подробно рассматриваются в главе 4. При построении стен, проемов, колонн и других архитектурных элементов необходима точность. Для обеспечения точности моделирования в 3ds Max есть различные возможности, такие как выравнивание, точный ввод значений перемещения, поворота и масштабирования, привязки и многое другое. Эти возможности подробно описываются в следующей главе. Обязательно прочтите ее и возьмите на вооружение все выделенные правила.

4 этап. Меблировка

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

При работе над этим этапом желательно мебель делать в отдельном слое, чтобы легко можно было отключать видимость этих объектов. Что-то из мебели придется моделировать самим, что-то можно взять из библиотек трехмерных моделей. Моделировать единицы мебели лучше в отдельных файлах (рис. 1.4), а потом внедрять их в сцену с проектом. Таким образом, вы будете организовывать собственную библиотеку. При моделировании мебели и аксессуаров можно использовать все известные вам методы моделирования. В главе 5 я приведу примеры нестандартных методов моделирования, которые расширят ваши возможности. А в главе 11 вы познакомитесь с модулем Reactor, который очень легко и просто использовать для создания тканей в интерьерах (занавесок, одеял, скатертей).

Рис. 1.4. Моделирование мебели

5 этап. Подбор и назначение материалов

Пятый этап крепко связан с четвертым. Обычно эти этапы смешиваются, т. е. если добавляется новый элемент интерьера, то ему сразу назначается материал. Именно материалы придают итоговым картинкам реалистичность (рис. 1.5). На этом этапе придется потрудиться и поискать подходящие текстуры, возможно, что-то придется рисовать самим, что-то сканировать, что-то фотографировать. Конечно же, для создания хорошей текстуры пригодится знание какого-нибудь графического пакета, например, Photoshop. В главе 6 я рассказываю о всех возможных типах материалов, которые есть в 3ds Max, а также о том, как и где их использовать. Вы научитесь создавать материалы с повторяющимся узором, сложные составные материалы, стекло, штукатурку и другие необходимые в архитектурных проектах материалы. Будьте готовы к тому, что на этапе подбора и назначения материалов у дизайнера разыгрывается фантазия, дизайнерская мысль начинает работать со скоростью света и подбирать различные варианты материалов, переигрывать решения, так что этот этап может затянуться, впрочем, как и предыдущий. Меблировка и подбор материалов — самые долгие и мучительные этапы, требующие много времени и терпения. Нужно морально быть готовыми к тому, что оценивать будут не ваш титанический труд и проделанную работу, а всего лишь интерьер помещения, ну а это дело вкуса, поэтому мнения будут разные.

Рис. 1.5. Подбор материалов и текстур для будущего кафе

6 этап. Постановка света

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

Рис. 1.6. Постановка света

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

Бывает, что заказчики до этапа постановки света делают все сами, а вот красиво осветить сцену не могут, поэтому обращаются к более опытным визуа-лизаторам. Постановка света — это действительно очень сложный процесс, требующий большого опыта и терпения. В главе 7 я рассказываю, как ставить свет, используя средства 3ds Max, а в главе 8 — внешний алгоритм расчета освещенности, который называется VRay. С помощью VRay получаются фотореалистичные картинки, но для его использования необходим мощнейший компьютер, потому что VRay требует много времени на визуализацию.

7 этап. Визуализация

Визуализация — это итоговый этап всей проделанной работы (рис. 1.7, ЦВ1 26). Во-первых, этот этап требует правильной постановки камер, ведь от выбора ракурса зависит очень многое. Обидно видеть картинки с хорошим моделингом, но с чудовищно выбранным углом обзора. Во-вторых, необходимо правильно подобрать размер и разрешение изображения. В главе 9 рассматриваются правила постановки камеры, выбора ракурса и размеров изображения. Если позволяет время, то итоговые картинки можно "доводить" в любом графическом редакторе.

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

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

тесь к каждому шагу творчески, старайтесь изобретать и вносить в работу новые идеи. В добрый путь!

Рис. 1.7. Итоговая визуализация интерьера кафе


щ

U-     ■;



Разбейте визуализацию архитектурного проекта на несколько этапов и по выполнении каждого ставьте себе плюс — это поможет вам быстрее продвигаться вперед и контролировать процесс.

ГЛАВА 2


Организация эффективной работы в 3ds Max

Чтобы стать успешным визуализатором, нужно обладать множеством разных навыков и дарований.

Некоторые из них лежат в творческой плоскости, некоторые — в технической.

Тем не менее имеются некие базовые навыки, которыми должен владеть каждый пользователь, желающий стать специалистом.

В этой главе рассматриваются основные возможности программы, необходимые для правильной организации работы над проектом и обеспечения точности моделирования. Это очень важный аспект в работе с 3ds Max, потому что сцены, как правило, очень большие и "неповоротливые". Научившись управлять сложными сценами, вы сможете сэкономить время и сделать свою работу более продуктивной. Еще раз обращаю внимание читателей на то, что эта книга рассчитана на уже подготовленных пользователей 3ds Max, знакомых с интерфейсом и основными методами создания моделей.

2.1. Выбор драйвера

При первом запуске после установки 3ds Max вам необходимо выбрать драйвер. Если же 3ds Max уже установлен, то можно посмотреть, какой драйвер используется, и при необходимости переназначить. Для этого выполните команду главного меню Customize > Preference и в открывшемся окне выберите вкладку Viewports (рис. 2.1). Щелкните по кнопке Choose Driver и в открывшемся окне Graphics Driver Setup выберите нужный драйвер. Мне, например, больше нравится работать с драйвером Direct3D. Если он уже выбран, то откроется промежуточное окно Direct3D Driver Setup, в котором можно выбрать версию драйвера.

При выборе драйвера Direct3D по умолчанию в видовых окнах у всех объектов будут прорисовываться все ребра (рис. 2.2, а), что очень мешает при работе.


Рис. 2.1. Выбор драйвера


а

б

Рис. 2.2. По умолчанию прорисовываются невидимые ребра объектов (а). Вид объектов после настройки свойств драйвера (б)

Чтобы решить эту проблему, выполните следующие действия: через команду главного меню Customize > Preference на вкладке Viewports щелкните по кнопке Configure Driver и в открывшемся окне Configure Direct3D снимите флажок Display All Triangle Edges (Показывать все ребра треугольников) (рис. 2.3). После этого нажмите кнопку ОК, в видовых окнах будут видны только основные ребра объектов (рис. 2.2, б).

Рис. 2.3. Настройка свойств драйвера

2.2. Единицы измерения

Следуя описанному в главе 1 алгоритму работы над архитектурным проектом, сначала необходимо сделать обмер помещения. Записывать значения можно в сантиметрах или миллиметрах, это как вам удобнее. Но прежде чем начать воспроизводить план помещения на компьютере, необходимо настроить единицы отображения и системные единицы для 3ds Max. Это должно быть правилом номер один.

Правило № 1

Новую сцену всегда необходимо начинать с установки системных единиц.

Настройка единиц позволяет задавать внешнее представление числовых значений в полях отображения. Доступна эта команда из главного меню Customize > Units Setup. В открывшемся диалоговом окне в разделе Display Unit Scale включите переключатель Metric и из выпадающего списка выберите нужные единицы (рис. 2.4). Это действие позволяет установить единицы, которые будут отображаться во всех числовых счетчиках интерфейса 3ds Max.

Чтобы установить внутренние единицы 3ds Max, нажмите кнопку System Unit Setup, откроется дополнительное диалоговое окно, в котором можно установить системные единицы (рис. 2.5). При этом осуществляется преобразование во внутренних математических операциях в соответствии с выбранным форматом.

Рис. 2.5. Настройка системных единиц System Unit Setup

Рис. 2.6. Окно, выводимое системой в случае несовпадения единиц файла и системы Units Mismatch

Обязательно включите флажок Respect System Units in Files. При открытии файла с другими системными единицами 3ds Max выведет диалоговое окно, в котором должен быть выбран переключатель Adopt the File's Unit Scale? (Адаптировать под единицы открываемого файла?) (рис. 2.6).

Помните, что, если впоследствии вы будете использовать алгоритм Radiosity для просчета непрямого освещения, размеры объектов в сцене должны соотноситься с единицами измерения. Если размер реальной комнаты равен 12 метрам, то и размер моделируемой комнаты должен быть 12 метров, а не 12 дюймов и не 12 километров.

2.3. Обеспечение точности построений

Точные трансформации

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

Точные трансформации позволяют вводить требуемые значения для перемещения, вращения и масштабирования. Такие трансформации осуществляются при вводе соответствующих параметров или посредством привязок.

Вы можете установить значения трансформации в диалоговом окне трансформации (Move Transform Type-In) (рис. 2.7). Чтобы открыть это окно, достаточно щелкнуть левой кнопкой мыши по любой из трех кнопок инструментов преобразования на основной панели инструментов или воспользоваться клавишей <F12>.

Рис. 2.7. Окно Move Transform Type-In

Когда вы выделяете объект, в этой строке появляется информация о его положении, ориентации или масштабе, в зависимости от выбранного преобра-

зования. Если ни один объект не выделен, в строке отображаются координаты курсора мыши в активном окне. Кнопка в строке координат позволяет переключаться между абсолютным режимом (Absolute Mode) и относительным режимом (Offset Mode). В абсолютном режиме вводятся абсолютные значения трансформации, в относительном режиме эти значения задаются относительно параметров перемещения, вращения и масштабирования, которыми уже обладает выделенный объект.

Сетка

Сетка — это система взаимно перпендикулярных линий, которая служит для ориентации в пространстве 3ds Max, а также для привязки объектов и измерения расстояний между ними. Сетка бывает основной (Home Grid) и локальной. По умолчанию основная сетка отображается на рабочих экранах. Но при необходимости вы можете убрать ее изображение. Для этого щелкните на названии рабочего экрана и в открывшемся контекстном меню снимите отметку в строке Show Grid (Показать сетку) либо просто нажмите горячую клавишу <G>.

Для настройки параметров сетки вызовите команду главного меню Customize > Grid and Snap Settings (Параметры сетки и привязок). Откроется диалоговое окно (рис. 2.8). Параметры сетки находятся на вкладке Home Grid (Основная сетка).

В этом диалоговом окне можно установить расстояние между ячейками сетки Grid Spacing и указать, через сколько промежуточных линий должны следовать основные линии Major Lines every Nth Grid Line. Если флажок Inhibit Grid Subdivision Below Grid Spacing (Запретить деление ячейки на более мелкие) снять, то при приближении к объекту сетка автоматически делится на более мелкие ячейки. В противном случае такого деления не происходит. Если снять флажок Inhibit Perspective View Grid Resize, сетка будет бесконечно большой, т. е. будет видна даже при большом удалении в окне перспективного вида.

Привязки

Главное, о чем вы должны помнить при архитектурном моделировании, так это о возможности использовать привязки точности к сетке, к вершинам и ребрам объектов и т. п. Кроме того, привязки позволяют задавать фиксированные величины приращений параметров при использовании инструментов преобразования, таких как поворот (Select & Rotate) и масштаб (Select & Scale), а также приращений параметров в числовых полях при использовании счетчиков. Кнопки привязок находятся в панели инструментов. Для использования привязок необходимо сначала выбрать тип привязки (2D/2,5D/3D), потом указать, к каким элементам привязываться, и, наконец, активизировать привязку (горячая клавиша <S> от слова Snap (Привязка)).

Чтобы выбрать тип привязки, нажмите и удерживайте нажатой кнопку с оранжевой подковой в панели инструментов, при этом выпадет список привязок (рис. 2.9).

Объектные привязки

Если щелкнуть правой кнопкой мыши по кнопке Snap откроется диалоговое окно Grid and Snap Settings (Настройка сетки и привязок), где можно выбрать различные виды привязок (рис. 2.10). Так же можно перейти к этим параметрам, выбрав из главного меню Customize команду Grid and Snap Settings.

ЕЗ Grid and Snap Settings

Snaps Options Home Grid User Grids

| Standard

A I- Pivot

h Perpendicular

+ I- Vertex

A I- Face


| | Override OFF

Bounding Box

5    T angent

0    Midpoint

V    Center Face


Clear All

Кнопка Clear All снимает все флажки. Поставьте нужные вам флажки и закройте окно щелчком по кнопке с крестиком.

или


Для включения привязок утопите кнопку в панели инструментов нажмите горячую клавишу <S> (от слова Snap — привязки).

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

Задача: В сцене имеются два объекта, необходимо один точно поставить на второй.

Решение: Включаем привязку 3D Endpoint л, берем инструмент перемещения Ф

, хватаемся за нижний угол одного объекта (рис. 2.11, а) и тянем его к верхнему углу второго объекта. Сработает привязка, и объект точно выровняется по верхней точке другого объекта (рис. 2.11, б).


Угловые привязки

При выполнении вращения объекта для точного поворота можно использовать угловую привязку. Для настройки угловой привязки щелкните правой кнопкой мыши по любой из кнопок привязок в первой части панели привязок, кроме кнопки Spinner Snap, или выполните команду из меню Customize > Grid and Snap Settings. В открывшемся диалоговом окне на вкладке Options (Опции) установите в группе General (Главная) требуемое значение счетчика Angle (deg) (Угол (град)), которое ограничивает возможность поворота объектов с заданным шагом.

а

б

Рис. 2.11. а — хватаемся за нижний угол; б — сработала привязка

Процентные привязки

При выполнении масштабирования объекта можно использовать процентную привязку. Для настройки процентной привязки щелкните правой кнопкой мыши по любой из кнопок привязок в первой части панели привязок, кроме кнопки Spinner Snap, или выполните команду из меню Customize > Grid and Snap Settings. В открывшемся диалоговом окне на вкладке Options (Опции) установите в группе General (Главная) требуемое значение счетчика Percent (Проценты).

Из всего вышесказанного следует второе правило для обеспечения точности моделирования.

Правило № 2

Для точного построения и трансформаций пользуйтесь привязками.

Выравнивание

Для обеспечения точности расположения объектов в сцене пользуйтесь операцией выравнивания. Выровнять можно любой объект, подлежащий трансформации, включая источники света и камеры. Выделив объект сцены, щелкните по кнопке Align (Выравнивание) главной панели инструментов или выберите команду Tools > Align (можно нажать комбинацию клавиш <Alt>+ +<A>). Курсор тут же изменит свою форму, после чего нужно щелкнуть по объекту, относительно которого будет осуществляться выравнивание (опорный объект). В результате откроется диалоговое окно Align Selection с именем опорного объекта в названии (рис. 2.12).

Последовательность применения:

Align Position (Screen):

X Position Y Position Z Position

Current Object:

Target Object:

C Minimum

C Minimum

C Center

Г Center

• Pivot Point

• Pivot Point

Г Maximum

Г Maximum

Align Orientation (Local):

I” X Axis I” YAxis Г" ZAxis

-Match Scale:

I” X Axis I” YAxis Г" ZAxis

Apply


OK


Cancel


Рис. 2.12. Диалоговое окно выравнивания Align Selection

Вспомогательные объекты программы

3ds Max содержит несколько вспомогательных объектов. Это объектная сетка (Grid Object), используемая для привязки объектов и для того, чтобы была возможность вести отсчет не в мировых координатах, а в локальных, а также линейка (Tape), необходимая для измерения расстояний. Чаще всего в архитектурных проектах приходится пользоваться линейкой.

Tape (Измерительная линейка)

Этот инструмент предназначен для измерения расстояний между объектами сцены в пространстве 3ds Max. Как и любой объект, линейку можно привязать к определенной точке, используя средство Snap.

Рис. 2.13. Раздел Helpers инструмента Tape

Чтобы создать объект Tape (Измерительная линейка), щелкните на кнопке Helpers (Вспомогательные объекты) во вкладке Create (Создать), а затем в свитке Object Type (Тип объекта) нажмите кнопку Tape (Измерительная линейка) (рис. 2.13).

-Parameters

Length: [TOO t] <Specify Length

World Зфасе Angles

To XAxis: 40,3955

To Y Axis: 130,396

To Z Axis: 90

To XT Plane: 0

To YZ Plane: 49,6045

To ZX Plane: 40,3955

Рис. 2.14. Свиток Parameters инструмента Tape После этого можно нарисовать отрезок прямой линии. Если включен режим Snap (Привязка), конечные точки этой линейки будут привязываться к объекту или к сетке. Имя линейки появится после ее создания. По умолчанию система присваивает линейке имя, состоящее из слова Tape, за которым следует порядковый номер объекта. При визуализации сцены линейка не видна, как и любой вспомогательный объект.

Можно создавать линейку определенной длины, для этого в свитке Parameters включите флажок Specify Length (Определить длину) и введите нужное значение в счетчик Length (рис. 2.14).

Grid Object (Объектная сетка)

Чтобы вести отсчет не в мировых координатах, а в локальных, можно создать Grid Object (Объектная сетка). Найти ее можно там же, где и предыдущий вспомогательный объект Tape. Для этого щелкните на вкладке Create (Создать) командной панели и нажмите кнопку Helpers (Вспомогательные объекты). В свитке Object Type (Тип объекта) нажмите кнопку Grid (Сетка). В свитке Grid Size (Размер ячейки) задаются параметры Length (Длина), Width (Ширина) и Spacing (Расстояние между ячейками сетки). Длина по умолчанию задается в направлении Y, а ширина — в направлении X. Установите указатель мыши в нужную точку, нажмите левую кнопку и нарисуйте сетку. После того как сетка нарисована, отпустите кнопку, и сетка зафиксируется. Имя сетки можно задать после того, как она нарисована. По умолчанию система присваивает объекту имя, состоящее из слова Grid и порядкового номера сетки в сцене.

Объектную сетку можно повернуть под любым углом и строить объекты, привязываясь к этой сетке, и работать в ее локальных координатах. Чтобы работать с сеткой, ее нужно предварительно выделить, как и любой другой объект. Кроме того, сетку необходимо активизировать, выполнив команду Views > Grids > Activate Grid Object (рис. 2.15). В каждый момент времени может быть активна только одна локальная, или основная сетка (Home Grid). Основная сетка может быть активна, но невидима.

Чтобы изменить параметры локальной сетки, выберите и активизируйте ее, затем щелкните на вкладке Modify (Модифицировать) панели команд, а в ней — по кнопке Helpers (Вспомогательные объекты). Изменить можно длину и ширину сетки, а также расстояние между ячейками.

В 3ds Max существуют специальные привязки (Grid Points и Grid Lines) для привязки объектов к узлам и линиям локальной сетки.

Рис. 2.15. Активизация объектной сетки

2.4. Массивы

Системы координат

Немаловажный момент в создании массивов — это правильный выбор системы координат и центра преобразования. По умолчанию в 3ds Max включена видовая система координат View.

Набор опорных систем координат (Reference Coordinate System) в 3ds Max позволяет определить требуемую систему координат для выполнения трансформации (рис. 2.16). Он включает такие системы координат:

Рис. 2.16. Выбор системы координат (Reference Coordinate System)

Система координат View (Видовая) сочетает в себе две предыдущие таким образом, что во всех видах, кроме перспективы, используется система координат экрана (screen coordinate system), а в окне перспективы — глобальная система координат (global coordinate system). Эта система координат используется по умолчанию.

В системе координат Screen (Экранная) для всех видов используются координаты активного видового окна, т. е. она зависит от точки зрения.

Система координат World (Глобальная) — это универсальная система координат для всех объектов в сцене. Она фиксирована, и ее нельзя перемещать и изменять. Эта система координат отражена в сетке каждого вида.

Система координат Parent (Родительская) использует систему координат родительского объекта по отношению к выделенному. Если выделенный объект не имеет родительского, то применяется глобальная система координат. Используется при создании анимации.

Система координат Local (Локальная) использует систему координат выделенного объекта, перемещается и поворачивается в пространстве вместе с объектом. Эта система связана с опорной точкой (pivot point). Можно настраивать положение и ориентацию локальной системы координат, используя командную панель Hierarchy (Иерархия). Если выбрано несколько объектов, то каждый из них использует собственный центр вращения.

Система координат Gimbal (Шарнирная) используется при анимации в контроллере вращения Эйлера (Euler XYZ Rotation controller). В отличие от локальной системы координат, здесь оси вращения могут быть неперпендикулярными.

Система координат Grid (Сеточная) использует систему координат активной сетки.

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

Центр преобразования

Выбор центра преобразования влияет на вращение и масштабирование, но не на перемещение объектов. Выбор центра трансформации осуществляется в прикрепленной панели Transform Center (Центр трансформации), относящейся к основной панели инструментов. Панель содержит три кнопки, соответствующие трем типам центров преобразования (рис. 2.17).

Предусмотрены следующие типы центров преобразования:

По умолчанию программа устанавливает центр преобразования Use Pivot Point Center (Использование опорной точки) для единичного объекта. Если вы выбрали несколько объектов, автоматически будет установлен центр преобразования Use Selection Center (Использование центра выделения), т. к. выделенный набор не имеет опорной точки. Кроме того, вы можете изменить центр преобразования с помощью команды Use Transform Coordinate Center (Использование центра координат для преобразования). В этом случае при последующем выделении объекта, входившего в выделенный набор, его центр преобразования останется таким же, как и для выделенного набора.

Массивы объектов

В 3ds Max есть возможность не просто клонировать объекты, а клонировать их сразу по нескольким направлениям, перемещая, поворачивая и масштабируя. Такая операция называется Array (Создание массива). Создание массива — более сложная операция, чем простое клонирование, потому что в результате может получиться не только линейка объектов, но и поле, и даже несколько полей. Это так называемые массивы: линейный 1D, двухмерный 2D, трехмерный 3D.

Рис. 2.18. Диалоговое окно Array

Для создания массива нужно выделить объект или группу объектов, которая будет являться элементом массива, а затем выполнить команду Tools > Array. Программа откроет диалоговое окно Array (Массив) (рис. 2.18), в котором можно задать количество элементов массива, а также значения их перемещения, поворота и масштабирования относительно точки привязки оригинала. Для массива, как и для обычного клонирования, можно выделить тип объекта, который получится в результате выполнения этой операции: копия, образец или ссылка. По умолчанию выбран режим создания образцов Instance.

Группа Array Transformation устанавливает, с помощью какой трансформации или комбинации трансформаций создается массив. После щелчка по стрелкам, указывающим влево или вправо, можно вводить соответственно инкрементальные (Incremental) значения трансформаций (между соседними объектами) или общие (Totals) значения трансформаций (между первым и последним объектами). При этом расстояния определяются между центрами трансформаций.

Кроме того, в этой группе есть флажок Re-Orient (Переориентировать), служащий для ориентации клонов по направлению вращения, и флажок Uniform (Равномерно), устанавливаемый, если ко всем осям применяются одни значения масштабирования. Эти значения вводятся в шкале X, а шкалы Y и Z при этом отключены.

Группа Type of Object содержит переключатели Copy, Instance, Reference, которые устанавливают тип составляющих массива: копия, образец и ссылка.

Группа Array Dimensions позволяет задать размерность массива. Она содержит следующие переключатели:

Рис. 2.19. Линейный массив

Рис. 2.20. Двухмерный массив


й

ti

я


■'/ь’ЙЖк

у Л' ъJ

■ПкЧ| '

'        ч. J

ЙвЛ»ик У   У

z


Рис. 2.21. Трехмерный массив

Раздел Preview (Предварительный просмотр) существенно упрощает создание массива. Он позволяет просмотреть вид массива до его создания. Для того чтобы построить в окне проекции массив согласно заданным параметрам, щелкните по кнопке Preview. Создание массива может занять некоторое время. Если кнопка остается нажатой, то массив будет перестраиваться при каждом изменении любого параметра. Если массив сложный (например, трехмерный или содержит много объектов) либо производительность компьютера невелика, то частая прорисовка массива может существенно замедлить работу. Обойти эту проблему можно двумя путями. Во-первых, активизацией флажка Display as Box (Показывать габаритный контейнер). При этом все элементы массива будут представлены максимально просто, что, тем не менее, позволит проверить правильность расстояний в массиве. Во-вторых, кнопку Preview можно просто нажимать только в нужные моменты и не оставлять ее активизированной.

К сожалению, при открытом окне Array доступ к инструментам навигации невозможен, поэтому удобную точку съемки, с которой массив будет виден целиком, надо выбирать заранее.

Диалоговое окно трансформации Array содержит также индикатор Total in Array (Всего в массиве), показывающий общее количество объектов в массиве, и кнопку Reset All Parameters (Сбросить все параметры), позволяющую восстановить для всех параметров значения по умолчанию.

Радиальный массив

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

Рис. 2.22. Радиальный массив

Последовательность создания радиального массива:

Расстановка вдоль пути

Иногда создания линейных массивов недостаточно для построения нужной конфигурации объектов. В 3ds Max есть возможность распределения дубликатов объектов вдоль заданной криволинейной траектории.

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

Последовательность применения:

Рис. 2.23. Сплайн-путь, вдоль которого будут распределяться объекты

Рис. 2.24. Диалоговое окно Spacing Tool

Рис. 2.25. Расстановка объектов вдоль заданного пути

2.5. Слои

В архитектурном проекте очень много объектов — это и стены, и мебель, и аксессуары, и камеры. Для упрощения работы в больших сценах рекомендуется использовать слои. Это очень удобно для разделения объектов сцены по группам. Желательно создавать в сцене хотя бы 5 слоев, в которых будут размещаться объекты по категориям:

Чтобы открыть панель Layers, нужно щелкнуть правой кнопкой мыши по главной панели инструментов (Command Panel) и выбрать из списка Layers. Откроется панель, как на рис. 2.26.

Рис. 2.26. Панель Layers




Create New Layer — Создать новый слой.

Add Selection to Current Layer — Добавить выделенный объект


в слой.


слоя.


Select Objects in Current Layer — Выделить все объекты текущего



Set Current Layer to Selection's Layer — Сделать активным слой по


выделенному объекту.



Layer Manager — Вызвать менеджер слоев. Щелчок по этой кнопке открывает окно, предназначенное для управления объектами в слоях (рис. 2.27).

Окно Layer Manager показывает перечень всех слоев сцены и содержит полный набор инструментов для управления слоями. По умолчанию в сцене существует только один слой, называемый нулевым 0 (default), в котором и содержатся все объекты.

Рис. 2.27. Окно Layer Manager


© Layer: lights

1

Layers

n

Hide | Freeze

Render

Color

Radiosity

0 [default)

— —

■Ф

?= cameras

— —

Ф

E s= furniture

— —

X>

ж

E s= lights

'Z

— —

E 5= shapes

— —

•&

E 5= walls

— —

Ф

ж



Create New Layer (Containing Selected Objects) — Создать новый слой (содержащий выделенные объекты).

Если при создании слоя в сцене имеются выделенные объекты, то они будут помещены в созданный слой.

По умолчанию новый слой называется Layer0l. Чтобы дать название новому слою, сделайте щелчок по имени слоя и введите новое имя.

слои.


Delete Highlighted Empty Layers — Удалить выделенные пустые

Для выделения имени слоя просто щелкните на нем.

Несколько имен выделяются при удержании клавиши <Ctrl>.

Удалить можно только пустой (не содержащий объектов) слой, который не является текущим.

Нулевой слой не подлежит удалению.



Add Selected Objects to Highlighted Layer — Добавить выделенные


объекты в выбранный слой.



Select Highlighted Objects and Layers — Выделить выбранные объ-


екты и слои.


ектов.


Highlight Selected Object's Layers — Выбрать слои выделенных объ-



Hide/Unhide all Layers — Скрыть/Показать все слои.

Freeze/Unfreeze all Layers — Заблокировать/Разблокировать все слои.


Любой слой можно делать невидимым (Hide), замораживать (Freeze), исключать из рендеринга (Render), что очень ускоряет процесс работы над проектом.


Рис. 2.28. Визуализация сцены со всеми слоями


Рис. 2.29. В менеджере слоев скрыт слой furniture (мебель)

Рис. 2.30. Визуализация сцены со скрытым слоем furniture (мебель)

Например, когда вы двигаете мебель, заморозьте слой "Стены", и не произойдет случайного сдвига стен или потолка. Или при постановке света и черновых визуализаций скройте слой с мебелью, чтобы ускорить рендеринг (обычно в мебели используется стекло и зеркала, а просчет этих материалов увеличивает время рендеринга) (рис. 2.28).

Чтобы скрыть определенный слой, щелкните в столбце Hide напротив нужного слоя, появится пиктограмма в виде черной маски (рис. 2.29).

Скрытый слой не будет виден ни в окнах проекций, ни при визуализации (рис. 2.30).

Правило № 3

В сцене создавайте как минимум 5 слоев:

2.6. Дополнительные возможности

На вкладке Display (Отображение) командной панели (рис. 2.31) есть весьма удобные опции. При работе над проектом приходится часто их использовать. Рассмотрим назначение всех свитков по порядку.

Рис. 2.31. Вкладка Display командной панели

Скрытие объектов

По умолчанию все объекты, которые участвуют в сцене, являются видимыми. Чтобы уменьшить время прорисовки сцены, можно указать программе, что тот или иной объект должен быть скрытым. Если вы работаете только с определенной группой объектов, остальные можно временно скрыть. Для скрытия объектов есть два свитка. Свиток Hide by Category (Скрыть по категории) удобен для скрытия объектов по категориям (рис. 2.32).

Рис. 2.32. Свиток Hide by Category

В свитке нужно отметить флажками те категории объектов, которые должны быть скрыты:

Рис. 2.33. Свиток Hide

Чтобы скрыть объекты по выделению или по имени, воспользуйтесь свитком Hide (Скрыть), который содержит следующие кнопки и флажок (рис. 2.33):

"Замораживание" объектов

Эта операция похожа на скрытие объектов с той разницей, что "замороженные" объекты отображаются на экранах серым цветом, но их невозможно выделить. Также над ними запрещены любые операции. Использовать эту возможность можно для замораживания. Управляет замораживанием свиток Freeze (Заморозить) (рис. 2.34).

Рис. 2.34. Свиток Freeze

Он содержит несколько кнопок:

Unfreeze by Hit (Разморозить выборочно) — дает возможность выбрать объект для "размораживания" щелчком мыши.

Если вы хотите избежать случайного перемещения объекта при моделировании, но заморозка не подходит, тогда на вкладке Hierarchy командной панели нажмите кнопку Link Info (Информация о связи) и поставьте флажки в нужных разделах свитка Locks (Блокировки) (рис. 2.35): Move (Перемещение), Rotate (Поворот), Scale (Масштаб).

Рис. 2.35. Свиток Locks

Свойства объектов

Часто при работе приходится обращаться к свойствам объектов. Очень удобно это делать через специальный свиток Display Properties (Отображение свойств), который показывает основные свойства объектов в виде флажков (рис. 2.36).

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

Display as Box (Показывать в виде боксов) — эргономичный режим для работы со сложными объектами, для более быстрой прорисовки объектов в сцене рекомендуется включать этот флажок. Тогда сложные объекты в видовых окнах будут показываться в виде боксов, а при визуализации прорисовываться полностью;

Display Properties

Display as Вок

V Backface Cull

"/ Edges Only

I- Vertex Ticks

T rajectory

See-Through

Ignore Extents

</ Show Frozen in Gray Vertex Colors Shaded

Рис. 2.36. Свиток Display Properties

Измерение расстояния и объема

Одно из средств измерения расстояний уже рассмотрено ранее в этой главе. Это вспомогательный объект Таре (Рулетка). Но есть еще одно удобное средство измерения расстояний, которое активизируется командой Measure Distance (Измерить расстояние) из меню Tools (Инструменты).

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

Рис. 2.37. Линия, вдоль которой измеряется расстояние, показывается пунктиром

Измеренное значение расстояния (параметр Dist) отображается в строке состояния Max (рис. 2.38) в текущих единицах длины. Кроме этого, отображаются также значения проекций данного расстояния на координатные оси (параметры Delta X, Delta Y и Delta Z). Измерение всегда производится в координатной плоскости выбранного окна проекции.

Для измерения объема тоже есть удобное и простое средство. Выделите объект, на вкладке Utilites командной панели нажмите кнопку Measure и выполните команду New Floater. Появится окно Measure (Измерение), в котором будут указаны необходимые вам данные (рис. 2.39).

Рис. 2.38. Результат измерения отображается в строке состояния

q|x

Sphered!

Lock Selection

Objects

Surface Area: 6 871,76

Volume: 54 517.87

Center of Mass:

■2.748. -4.811.0.0

Shapes

Length: —

Dimensions

X: 47.288

Y: 47.2Э8

Z: 47.288

Рис. 2.39. Окно Measure

ГЛАВА 3


Архитектурные объекты в 3ds Max 2008

Начнем освоение азов архитектурного моделирования с простого проекта, например, попробуем создать дом, используя архитектурные объекты 3ds Max. Для построения интерьерных и экстерьерных сцен с простыми фасадами (без арочных проемов и скругленных стен) можно воспользоваться "заготовками", которые существуют в 3ds Max, начиная с 6-й версии. В этой главе мы рассмотрим правила построения архитектурных объектов и с их помощью создадим "Коттедж". Преимущество этого метода моделирования в экономии времени. Рекомендуется использовать этот способ, когда встает необходимость создать проект "на скорую руку".

3.1. Walls (Стены)

В 3ds Max есть специальные архитектурные объекты, необходимые для быстрого проектирования. Для начала рассмотрим стены (Wall). Большим плюсом в использовании таких стен является тот факт, что при встраивании в них окон (Windows) в стенах автоматически пробиваются проемы. И если менять параметры окна, двигать его или даже копировать, то проемы автоматически тоже будут меняться, двигаться и копироваться, а если удалить окно, то и проем автоматически удалится. То же самое происходит и с дверьми (Doors). Таким образом, стены связаны с окнами и дверьми. Но чтобы все это у вас получилось, необходимо правильно встроить окна и двери. Давайте рассмотрим этот процесс подробнее.

Построение стен

Выделяя нужные стены, вы сможете менять их толщину и высоту, а также использовать другие команды:

Подобные команды есть и на уровне подобъектов Vertex.

Выделив нужную стену, введите высоту фронтона в счетчик Height и нажмите кнопку Create Gable. Добавится фронтон.

Edit Segment



Стены готовы.



Front

/х__/X


Крыша готова.

3.2. Windows (Окна)

Для построения дверей на вкладке Create командной панели в разделе Geometry из выпадающего списка выберите группу объектов Windows

(рис. 3.1).

Рис. 3.1. Построение объектов группы Windows


В 3ds Max есть несколько типов окон. Все они перечислены в табл. 3.1. Удобны эти окна тем, что если их строить правильно, то они сами прорубают оконные проемы в стенах, но только в стенах типа Wall (если стены построены другим способом, например экструзией, то вам придется самим пробивать проемы, используя булевы операции).

Таблица 3.1. Типы окон

Awning (Открывается наверх)



Таблица 3.1 (окончание)

Casement (Створчатое)

Projected (несколько секций, открывающихся в разные стороны)

Pivoted (Проворачивающееся по центру)

я

Sliding (Раздвижное)

Встраивание окон

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

б) Отпускаете кнопку мыши и привязываетесь к внутренней грани стены (глубина окна).

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

г) Делаете один щелчок левой кнопкой мыши (для закрепления высоты).

д) Делаете щелчок правой кнопкой мыши (для выхода из режима построения).


Настройка параметров окон

У всех типов окон примерно одинаковые настройки, рассмотрим их на примере окна типа Casement (рис. 3.2).

Height (Высота), Width (Ширина), Depth (Глубина) — в этих счетчиках устанавливаются размеры оконного блока.

Рис. 3.2. Настройки параметров окна Windows Casement

3.3. Doors (Двери)

Для построения дверей на вкладке Create командной панели в разделе Geometry из выпадающего списка выберите группу объектов Doors (рис. 3.3).

Рис. 3.3. Построение объектов группы Doors

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

Таблица 3.2. Типы дверей


Встраивание дверей

Для того чтобы дверь прорубила проем в стене, необходимо включить 2,5D привязку к ребрам (Edge).

Строится дверь в последовательности:

Ширина —> Глубина —> Высота.

Выполняя все те же действия, что и при построении окна в предыдущем примере, постройте Doors (Двери), как на рисунке.

Чтобы дом не висел в облаках — постройте Box и расположите под домом.


Настройка параметров дверей

Настройки у всех дверей практически одинаковые. Рассмотрим параметры дверей типа PivotDoor (Навесные) (рис. 3.4).

Рис. 3.4. Настройка параметров двери, свиток Parameters

• Create Frame (Создать коробку) — флажок, обеспечивающий моделирование дверной коробки. Если он сброшен, то моделируются только створки.

Помимо основных настроек есть возможность настроить дверное полотно, т. е. внешний вид самой двери, например, со стеклом или с панелями. Эти параметры находятся в свитке Leaf Parameters (рис. 3.5).

Рис. 3.5. Свиток Leaf Parameters, настройка полотна двери

Для дверей с филенчатыми панелями задайте параметры филенок:

Правило № 4

Для встраивания объектов групп Windows и Doors в стены Wall активизируйте объектные привязки (2,5D Snap флажок Edge/Segment).

3.4. Railing (Ограждение)


На виде Тор постройте сплайн такой формы, какой будет периметр ограждения.

На вкладке Create в разделе AEC Extended выберите кнопку Railing (Ограждение).

Нажмите на кнопку Pick Railing Path и щелкните в любом видовом окне по заготовленному сплайну.



Поставьте флажок Respect Corners (Учитывать угловые точки).

Результат получится такой, как на рисунке справа.



Настроить ограждение можно детально.

В свитке Railing (Ограждение) можно задать свойства поручня Top Rail, располагающегося вдоль верхнего края ограждения.

В разделе Lower Rail(s) (Перекладина(ы)) можно настроить аналогичные параметры для одной или нескольких перекладин, располагающихся вдоль ограждения параллельно поручню.

Для задания числа и способа размещения этих перекладин щелкните на кнопке [777] Lower Rail Spacing (Распределение перекладин), которая вызывает одноименное диалоговое окно. В счетчике Count можно установить необходимое число перекладин.

В свитке Posts (Стойки) можно настроить параметры стоек ограждения. Все они аналогичны параметрам перекладин, за исключением счетчика Extension (Выступ), управляющего величиной выступа стоек над поручнем.

В свитке Fencing (Изгородь) в списке Туре (Тип) можно выбрать тип заполнения:

Pickets (Рейки), Solid Fill (Панели), none (нет заполнния).

Раздел Picket (Рейка):

• Bottom Offset (Сдвиг снизу).

Остальные параметры раздела Picket (Рейка) не отличаются от аналогичных параметров стоек, имеющихся в свитке Posts (Стойки).


(G) Lower Rail Spacing

Pick Path              Pick Points

Parameters

R Count:

|2

N

Spacing:

ГТ406

3

I- Start Offset:

ГТ406

a

I- End Offset:

[эЖ

11

a

| Divide Evenly, No Objects at Ends

J


Context

Type of Object

C Edges

C Copy

• Centers

C Instance

I- Follow

C Reference

2 objects @ 9,406 in between centers.

Close

Cancel




Раздел Solid Fill (Панели):

Например, если использовать тип заполнения Solid Fill (Панели) и настроить Offset (Сдвиг) со всех сторон, то можно получить внешний вид ограждения, как на рисунке справа.


3.5. Stairs (Лестницы)

Еще одним типом архитектурных объектов являются лестницы — Stairs. Для создания лестниц на вкладке Create в разделе Geometry из выпадающего списка выберите Stairs (рис. 3.6).

Рис. 3.6. Построение объектов группы Stairs


Как и для прочих архитектурных объектов, в 3ds Max есть несколько вариантов лестниц. Все возможные типы лестниц перечислены в табл. 3.3.

Таблица 3.3. Типы лестниц


LTypeStair (Лестница с разворотом

90 градусов)

StraightStair (Прямая лестница)



SpiralStair (Винтовая лестница)


UTypeStair (Лестница с разворотом 180 градусов)

Построение лестниц

Рассмотрим построение прямой лестницы StraightStair. Чтобы создаваемая лестница была правильно ориентирована, необходимо строить ее в окне проекции Тор .

Настройки объектов группы Stairs

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

Свиток Parameters:

Туре (Тип лестницы):

Свиток Carriage (Центральная балка):

Свиток Railings (Ограждения):

Свиток Stringers (Боковины):

Используя специальный объект типа Railing (Ограждение), относящийся к разновидности объектов АЕС Extended (АЕС-дополнение), можно быстро построить поручни у лестниц (рис. 3.7). В качестве пути для Railing используйте Rail Path (Путь для поручня), включив соответствующие флажки в свитке Parameters у лестницы. Этот способ удобен тем, что ограждения модифицируются автоматически при изменении параметров лестницы.

3.6. Foliage (Растительность)

В завершение проекта для реалистичности можно добавить растительность. Но делать это нужно именно в конце проекта, потому что 3ds Max тяжело переносит все эти деревья и кусты, поэтому может просто закрываться, проще говоря, "падать". Лучше "сажать" растительность непосредственно перед визуализацией, а после визуализации — удалять или скрывать. Сохраняйте сцену с растительностью в отдельный файл, чтобы, если он потом вдруг не откроется, у вас была версия вашего проекта.

Находятся деревья в разделе AEC Extended, кнопка Foliage (Растительность) (рис. 3.8, а). Щелкнув по этой кнопке, вы увидите свиток Favorite Plants (Избранные растения) (рис. 3.8, б). Чтобы дерево или куст стояли вертикально, создавать их нужно на виде Top или в окне перспективной проекции. Выберите необходимое растение и сделайте один щелчок в окне проекции.

Рис. 3.7. Лестница с ограждениями из объектов типа Railing


Рис. 3.8. Раздел AEC Extended. Кнопка Foliage (а). Свиток Favorite Plants (б)


б


Параметры объектов Foliage

Рис. 3.9. Вид дерева в окне проекции с кроной в режиме полупрозрачного шатра

Рис. 3.10. Вид дерева при визуализации

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

3.7. Шаблоны материалов для архитектурных объектов

Для архитектурных объектов в 3ds Max предназначены специальные шаблоны материалов AecTemplates. Откройте редактор материалов (горячая клавиша <М>):

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

Чтобы зайти на уровень любого из составляющих материала, щелкните по кнопке с названием (например, Front Rails). Далее работайте, как с обычным материалом. Смысл многокомпонентного материала в том, что каждому полигону объекта назначен номер (ID) и у каждого входящего в состав материала тоже есть ID, поэтому при назначении материала на объект номера идентифицируются и в соответствии с этим материалы распределяются по поверхности объекта (рис. 3.12). Создание многокомпонентного материала подробно рассматривается в главе 6.

(G) Material/Map Browser - AecTemplates.mat ВИ ЕЗ


None

4 » I X 0


Библиотека _br Br™se From:-,

материалов —ь/ ______ и С

Г

С

г

с


Mil Library Md Editor Active Slot Selected

Scene

New


'4 Doct-Template ( Multr/SubObiect) ф Rail-T emplate (Multi/Sub-Object) О Stair-Template (Multi/S ub-Object) Ф Wall-T emplate (Multi/Sub-Object) 0 Window-Template | Multi/Sub-0bje<



Шаблоны для арх. обьемов


Show

|7 Materials

17 Maps

Г Incompatible

Рис. 3.11. Открытие шаблонов для архитектурных объектов AecTemplates


jlLJ

Задание

Создайте из архитектурных объектов небольшой дом c ограждением, лестницей и ступенями. На архитектурные объекты назначьте соответствующие шаблоны. Пример дома можно посмотреть на рис. 3.13 и на цветной вклейке (ЦВ 27). Сохраните эту сцену в двух вариантах — с растительностью и без. Эта сцена пригодится вам, когда вы будете учиться постановке света (см. главу 7).

IV/indow-T emplate


Рис. 3.12. Шаблон для окна Window-Template


Рис. 3.13. Дом с назначенными материалами


ГЛАВА 4


Создание коробки помещения

4.1. Построение плана в 3ds Max

Когда первый этап пройден, и у вас есть все необходимые размеры помещения, то можно садиться за компьютер и начинать моделирование. Напомню, что первым делом после запуска 3ds Max необходимо установить единицы измерения. О том, как это делается, было рассказано в главе 2. Для создания плана помещения есть два варианта: начертить точный план в 3ds Max или импортировать план, созданный в какой-нибудь программе автоматического проектирования, например, AutoCAD. Рассмотрим оба варианта.

Клавиатурный ввод координат

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

Прежде чем строить план в 3ds Max, набросайте его на бумаге и проставьте размеры, которые вы определили при замере помещения. Выберите любую угловую точку плана — это будет начало отсчета, координата (0, 0) (рис. 4.1). Постройте сначала внешний контур стен.

Выберите команду главного меню Create > Shapes > Line. В командной панели (справа) откройте свиток Keyboard Entry (Ввод с клавиатуры). Он содержит три поля для задания координат точки сплайна, кнопку Add Point (Добавить точку), а также кнопки Finish (Готово) и Close (Закрыть) (рис. 4.2). Начинайте построение с точки (0, 0). Чтобы поставить очередную точку, задайте ее координаты в полях X, Y и Z, а затем щелкните на кнопке Add Point (Добавить точку). Таким же образом задайте все остальные точки

сплайна. Чтобы завершить построение линии, щелкните на кнопке Finish (Готово). Если вы хотите получить замкнутую линию, щелкните на кнопке Close (Закрыть).

Рис. 4.1. План помещения с размерами

Рис. 4.2. Свиток Keyboard Entry для ввода координат

Рис. 4.3. Числовые поля, расположенные в нижней части окна 3ds Max

Рис. 4.4. Вкладка Modify, уровень подобъектов Vertex

Рис. 4.5. План помещения, построенный в 3ds Max

Когда линия уже построена, то посмотреть координаты выделенной точки можно в числовых полях, расположенных в нижней части окна программы (рис. 4.3). Для этого переключитесь на вкладку Modify и включите уровень подобъектов Vertex (рис. 4.4), не забудьте выделить инструмент перемещения Select&Move

Потом постройте контуры внутренних помещений. Контуры обязательно должны быть замкнуты, дверные и оконные проемы на плане для экструзии не строятся (рис. 4.5).

Этот метод построения не очень удобен, поэтому рассмотрим второй вариант — импорт плана из AutoCAD.

4.2. Импорт плана из AutoCAD

Если у вас сложное помещение, то проще план начертить в программе AutoCAD, а потом импортировать его в 3ds Max.

Для внедрения плана выполните команду из меню File > Import....

В открывшемся окне укажите путь к файлу и не забудьте выбрать тип файла AutoCAD Drawing (*.DWG, *.DXF), иначе вы просто не увидите в папке искомый файл. После нажатия кнопки Открыть откроется диалоговое окно AutoCAD DWG/DXF Import Options, представленное на рис. 4.6.

Правило № 5

При импорте плана из AutoCAD в 3ds Max обязательно необходимо проверить, что флажок Rescale (Масштабировать) включен, это позволит внедрить в сцену план в тех единицах, в которых вам удобно работать. Выбрать нужные единицы измерения можно в раскрывающемся списке Incoming file units (Единицы измерения в файле). Выбор различных единиц будет вести к изменению размеров внедряемого плана.

В разделе Derive AutoCAD Primitives by (Варианты импорта примитивов из AutoCAD) есть возможность выбора способа импорта объектов (например, как единый объект, либо как объекты, объединенные по слоям), а также следующие опции:

Use Extrude modifier to represent thickness (Использование модификатора Extrude для управления высотой), к объемным объектам применяется модификатор Extrude, чтобы предоставить возможность изменять величину высоты. Если флажок снят, то объемные объекты передаются как сетка (Editable Mesh);

Geometry Layers Spline Rendering

Scale

(Drawing extents not known)

Incoming file units: | Millimeters


Derive AutoCAD Primitives by

J Layer, Blocks as Node Hierarchy.. Split by Material

Use Extrude modifier to represent thickness

Create one scene object for each ADT object

Use scene material definitions

Geometry Options

Weld

P Auto-smooth

Unify normals

Cap closed objects

Weld threshold: Smooth-angle:

1 1


Texture mapping: | Generate coordinates for all objects

Curve steps: |T0

Surface deviation for 3D solids: 125.4

Include

P

Г

г


External references (xrefs)         Lights

I- Views and Cameras

I- UCSs (grids)


Hatches


Points


■3


11

11


OK


Cancel

Рис. 4.6. Диалоговое окно AutoCAD DWG/DXF Import Options В разделе Geometry Options (Параметры геометрии) есть следующие настройки:

Мы уже разбирали в главе 2 тему "Слои", поэтому вы знаете, для чего они нужны и как с ними работать. В AutoCAD тоже есть слои и они работают так же, как и в 3ds Max. Более того, при импорте из AutoCAD в 3ds Max слои тоже передаются. Настройку передачи слоев можно сделать на вкладке Layers (Слои), установив переключатель в одно из двух положений:

( Совет j

При импорте из AutoCAD в 3ds Max плоского плана стен для экструзии надо выбирать в выпадающем списке Derive AutoCAD Primitives by вариант Layer, чтобы все объекты из одного слоя импортировались единым сплайном.

4.3. Экструзия 2D-nлана по высоте

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

В первую очередь разберем самый основной метод моделирования стен — экструзию. Суть метода в том, что план выдавливается на величину, равную высоте стен. Этот метод называется экструзией.

Для построения коробки помещения вам могут понадобиться следующие модификаторы:

Последовательность построения стен помещения:

Рис. 4.7. План помещения, все контуры замкнуты

Проверить это можно, зайдя на уровень Vertex. Если точки не замкнуты, то спаяйте их командой Weld. Обратите внимание, что на планах для экструзии проемы не строятся, все стены сплошные. Оконные и дверные проемы прорубаются уже после экструзии.

Если при выдавливании стены не видны или видны не полностью (рис. 4.9), значит, на выдавливаемом сплайне не все точки замкнуты. Вернитесь на уровень Vertex и проверьте в первую очередь те вершины, которые обозначаются квадратиками.

Рис. 4.8. План выдавлен с помощью модификатора Extrude

Рис. 4.9. Так выглядит выдавленный план с незамкнутыми контурами

Рис. 4.10. Эффекторы для прорезания проемов должны насквозь пересекать стены

• выделите стены, выполните операцию вычитания из главного меню Create > Compound > Boolean, нажмите кнопку Pick Operand B и щелкните по любому эффектору.

Рис. 4.11. Проемы пробиты с помощью Boolean, на стенах стали видны лишние ребра

Рис. 4.12. Лишние ребра скрыты с помощью команды Auto Edge

После выполнения вычитания должны получиться стены с проемами, но возможно появление лишних ребер разбиения (рис. 4.11).

Чтобы сделать ребра модели невидимыми: выделите объект, примените к нему модификатор Edit Mesh, зайдите на уровень подобъектов Edge (Ребра), выделите все ребра (<Ctrl>+<A>) и нажмите кнопку Auto Edge (стандартное значение угла 24 градуса работает, как правило, очень хорошо). Лишние ребра скроются (рис. 4.12).

Начиная с 9-й версии, в 3ds Max появилась операция ProBoolean. Можно пользоваться ей для создания проемов. При работе с этой командой, путем последовательного "общелкивания" вычитаются все эффекторы, без предварительного объединения. Сетка получается ровной, без лишних ребер.

Практика

Для примера создадим небольшое архитектурное сооружение, как показано на рис. 4.13.

Рис. 4.13. Фотография архитектурного сооружения



На виде Тор создайте NGon с количеством сторон Sides = 8.


Примените к NGon модификатор Edit Spline, включите уровень подобъектов Spline и выполните команду Outline для того, чтобы контур получился двойным.



Примените к NGon модификатор Bevel.

Выдавите стенку таким образом, чтобы получилась фаска в верхней части стены.


Нужно ввести следующие значения для модификатора Bevel.

Для первого уровня (Level 1) высота (Height) должна быть равна высоте стены, а величина расширения Outline должна остаться равной нулю. Второй уровень (Level 2) используйте для создания фаски выступа в верхней части стены: высота (Height) должна быть равна высоте фаски, а значение Outline равно ширине скоса. Третий уровень (Level 3) используйте для задания высоты выступа (Height), величину расширения Outline оставьте равной нулю.



Займемся проемами. Для начала нужно создать "болванку" с формой оконного проема. Создайте Rectangle.

Сверху прямоугольника создайте дугу Arc, для точности построения включите 2D привязки End Point.




С помощью Edit Spline присоедините дугу к прямоугольнику, используйте команду Attach. Затем удалите лишний сегмент. Крайние точки сплайнов спаяйте командой Weld. Полученную форму скопируйте как Copy, она потребуется, когда мы будем делать раму.

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



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

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

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

1. Установите центр координат в NGon, для этого в выпадающем списке выберите систему координат Pick, после чего щелкните по стенам.

2. Установите центр преобразования Use Transform Coordinate Center.

3. Выделите заготовку и в меню Tools выберите команду Array.

Array


BQ

Reset All Parameters


Preview


I Display as Box


-Array Transformation: NGonOI Coordinates (Use Transform Coordinate Center)

Increme

ntal

T otals

X

Y

z

И

X

Y

z

[TO

1 [TO-

1 [to-

1

r~

Move

[TO

ll ГТ6

* II                 units

• -i----

[TO

11 ГТо~

[4TO-

"1

Ш

Rotate

r

[TO

ll [TO

CQ 360,0 ^jegrees

JR Re-Orient

[10TO

:[ 1100,0

C 1100,0

"1

к

Scale

[Toro

cj 1100,0

C] 1100,0       percent

Г Uniform

T otal in Array: |       8"

Г Preview—

OK          Cancel

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


После создания массива выделите одну из "болванок" и примените к ней модификатор Edit Mesh.

У модификатора Edit Mesh в свитке Edit Geometry нажмите кнопку Attach List, в открывшемся окне выделите все "болванки" и нажмите кнопку Attach. Таким образом мы соединили все заготовки в один объект.

(tj Attach List

BQ


iNGonOI


RectangleOl Rectangle02 Rectangle03 Rectangle04 Rectangle05 RectangleOS RectangleO?


F Display Subtree l~ Case Sensitive I- Select Subtree I- Select Dependents


- S ort------------------------

Alphabetical

Г By Type

Г By Color Г By Size

-List Types—

F Geometry

F Shapes    None

F Lights        Invert

F Cameras

F Helpers

F Space Warps

F Groups/Assemblies

F XRefs

F Bone Objects

-Selection Sets—

I          3



Примените булеву операцию вычитания. Выделите стены, в меню Create > Compound > Boolean, Pick Operand B щелкните по "болванке", правой кнопкой мыши закончите построение. Должны получиться стены, как на рисунке.


Attach


( Совет )

Можно не объединять "болванки", а вычесть их из стен, используя новую операцию, которая появилась в 3ds Max 9, — ProBoolean. Она позволяет вычитать сразу несколько объектов за одну операцию. Нужно выделить стены, в меню Create > Compound > ProBoolean нажать кнопку Start Picking (начать выбор) и общелкать все "болванки", после чего правой кнопкой мыши закончить операцию.



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


Достройте одну из форм так, как показано на рисунке. Не забудьте присоединить дополнительные линии командой Attach.




Рама готова.


К готовой форме примените модификатор Sweep. Этот модификатор похож на Bevel Profile, но у него есть различные типы сечений. Выберите наиболее подходящее сечение для рамы, например, Bar.


Примечание:

Если будете делать стекло, то необходимо взять изначальную форму, выдавить ее модификатором Extrude на 1 мм и разместить в центре рамы.


Вторая рама делается с помощью модификатора Extrude.


Поместите рамы в оконные проемы.



Крышу сделайте с помощью полусферы.

Таким образом, используя экструзию, мы создали архитектурное сооружение (рис. 4.14). Сравните полученный объект с фотографией на рис. 4.13.

( Совет )

Для создания более реалистичной крыши можно воспользоваться модификатором вращения Lathe. Подробное описание работы с этим модификатором вы найдете в моей книге для начинающих "Самоучитель 3ds Max 2008".

Рис. 4.14. Визуализация модели архитектурного сооружения


4.4. Выдавливание 2D-nлана стены

по толщине

Выдавливание 2D-nnaHa стены по толщине достаточно распространенный метод построения коробки помещения. Этот метод можно использовать, когда в стенах сложные проемы (например, сводчатые окна), или если в помещении есть одинаковые стены.

Практика


Создайте на виде Front плоскую фигуру Rectangle по размеру стены дома.

Примените к нему модификатор Edit

Spline, зайдите на уровень Vertex и с помощью команды Refine добавьте точку по центру верхнего ребра прямоугольника. Чтобы попасть точно в центр ребра, включите объектные привязки Midpoint. Приподнимите добавленную вершину, чтобы образовался фронтон.

Постройте прямоугольники для оконных проемов. Присоедините их к основной форме, используя команду Attach.




Примените к полученному сплайну модификатор Extrude и выдавите его на толщину стены.

Скопируйте стены. Для точной расстановки используйте объектные привязки End Point.

Займемся крышей. На виде Front нарисуйте сплайн по форме сечения двускатной крыши. Можно нарисовать одинарную линию, а потом воспользоваться командой Outline.

Примените к полученному сплайну модификатор Extrude и выдавите его на длину крыши.





Скопируйте крышу при повороте на

90 градусов. Должно получиться две пересекающиеся крыши. Чтобы убрать лишнее, воспользуемся операцией Boolean.

Выделите одну крышу, выполните команду главного меню Create > Compound > Boolean. Щелкните по кнопке Pick Operand B и выделите вторую крышу. Режим булевой операции выберите Cut > Refine. Этот режим позволяет разрезать первую крышу таким образом, чтобы на ней появились дополнительные ребра в местах пересечения со второй. Вторая крыша станет невидимой.

Примените к крыше модификатор Edit Mesh, зайдите на уровень полигонов Polygon и удалите лишние полигоны.

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





Еще раз скопируйте всю крышу при повороте. Должна получиться сложная составная крыша.

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

В итоге должен получиться домик с крышей.

Окна можно сделать таким же образом, как рассказывалось в предыдущем примере, а можно воспользоваться стандартными архитектурными объектами Windows.

Итоговую картинку с изображением дома можно посмотреть на рис. 4.15.




Рис. 4.15. Итоговый вид дома с крышей

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

4.5. Лофтинг 2D-nрофиля стены

по заданному пути

Следующий метод построения стен, который мы рассмотрим, используется реже остальных. Но все-таки он мне нравится своей быстротой и простотой в применении. Этот метод я использую, в основном, для экстерьеров. Хотя и в интерьерах, например, когда стены имеют сложный профиль, можно воспользоваться лофтингом. Идея метода в том, что создается два сплайна. Один сплайн-путь, очерчивающий периметр здания, а второй сплайн-сечение, очерчивающий сечение стены.

Создайте на виде Тор сплайн-путь, проходящий по периметру здания.

На виде Front нарисуйте сечение стены. Обратите внимание на то, что сечение состоит из отдельных фигур, это сделано специально для того, чтобы потом было проще назначать материалы. На рисунке справа части сплайна обозначены цифрами: 1, 4 — сечение стены; 2 — сечение стекла;

3 — сечение рамы. Все фигуры должны входить в состав одного сплайна, для этого присоедините их командой Attach.

Выделите сплайн-путь, выполните команду из главного меню Create > Compound > Loft. Нажмите кнопку Get Shape и щелкните по сечению стены. Получится стена.




Выделите полученную модель стены, и на клавиатуре нажмите клавишу <7>. В верхнем левом углу появится надпись желтого цвета Faces: 11520. Это количество треугольников.

Perspective

I Faces: 11520


Можно оптимизировать фигуру, т. е. уменьшить количество треугольников. Для этого в свитке Skin Parameters у тела лофта поставьте флажок Optimize Shapes.


Посмотрите, какое количество треугольников показывается после установки флажка. В моем примере было Faces: 11520, а после оптимизации стало Faces: 3120. Разница ощутима. Оптимизацию необходимо проводить для экономии ресурсов сцены. Сцены с огромным количеством треугольников медленнее "двигаются".


Примените к стене модификатор Edit Mesh, включите уровень подобъектов Element. Находясь на этом уровне, можно быстро выделять составные части объекта: стены, стекло, раму. Это возможно благодаря тому, что мы нарисовали сечение, состоящее из отдельных замкнутых плоских фигур.

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

Сделаем наше здание многоэтажным. Выделите стенку и создайте линейный массив. Напомню, что массив создается через команду меню Tools > Array (см. главу 2).

Добавим зданию вертикальные колонны. Создайте Cylinder высотой со здание.





Воспользуйтесь расстановкой по пути, команда Spacing Tool. В качестве пути используйте все тот же сплайн-путь, который мы использовали для лофтинга. Если вы забыли, как пользоваться операцией Spacing Tool, загляните в главу 2.

Таким же образом можно расставлять вертикальные оконные рейки.

Чтобы сделать крышу, скопируйте сплайн-путь и выдавите его модификатором Extrude.


В итоге получится многоэтажка, как на рис. 4.16.

Рис. 4.16. Итоговый вид многоэтажного здания


4.6. Экструзия полигонов. Edit Mesh

Одним из вариантов построения стен является выдавливание полигонов. Создается Box с шириной и длиной, равной толщине стены, а высотой, равной высоте стены (рис. 4.17, а). Количество сегментов по высоте Box минимум 3, это зависит от проемов и от того, насколько детализированную вы хотите получить сетку.

а


б



Рис. 4.17. Объект Box (а);

Box с тремя сегментами (б); сегменты разнесены по высоте (в)

К созданному объекту Box применяется модификатор Edit Mesh (рис. 4.17, б), и на уровне подобъектов Vertex (Вершины) или Edge (Ребра) сегменты разносятся по высоте (рис. 4.17, в). Каждый сегмент соответствует определенной высоте. Нижний сегмент — высота от пола до оконного проема, средний сегмент — высота оконного проема, верхний сегмент — высота от оконного проема до потолка. Чтобы задавать размеры точно, нужно выделять вершины соответствующего сегмента и вводить значения в числовых полях в нижней части окна 3ds Max.

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

Рис. 4.18. Построение стены

c использованием модификатора Edit Mesh

После проема выдавливаются 2 полигона вперед, до угла комнаты (рис. 4.19).

Рис. 4.19. Продолжение построения стены c использованием модификатора Edit Mesh

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

Рис. 4.20. Схема направления выдавливания полигонов

Рис. 4.21. Три стены, построенные путем экструзии полигонов

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

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

Для создания плинтусов используйте модификатор Sweep. Нарисуйте сплайн или несколько сплайнов, следующих по пути плинтуса, и примените к ним модификатор Sweep. Настройки этого модификатора рассматривались ранее в этой главе.

Для создания решеток используйте модификатор Lattice. Этот модификатор прорисовывает сегменты, а на вершинах строит узлы. И то и другое можно отключать. Примените этот модификатор к примитиву Plane, и получится решетка (рис. 4.22).

Рис. 4.22. Решетка, полученная путем применения модификатора Lattice к объекту Plane

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

ГЛАВА 5

ев И в о

Моделирование мебели и аксессуаров

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

Тед Бордмен, Джереми Хаббелл

В этой главе мы рассмотрим способы создания растений, диванов, штор, сантехники и ковров. Эти примеры пригодятся вам, когда вы будете работать над меблировкой проекта. Хочу извиниться перед начинающими пользователями, но в этой главе рассматриваются только сложные методы моделирования: лоскуты, NURBS-кривые, reactor. Простые методы создания объектов описываются в моей книге "Самоучитель 3ds Max 2008".

5.1. Создание домашнего растения

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

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

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

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

Получилась составная фигура.




При необходимости настройте параметры модификатора Surface.


________Parameters________

-Spline Options—

Threshold: 11,0 C

I- Flip Normals

P Remove Interior Patches

I- Use Only Selected Segs.

Patch T opology

Steps: [5          $|


Создайте 3 сплайна с одинаковым



Поменяйте тип точек на Smooth.



Совместите крайние точки сплайнов командой Fuse.




Включите 3D привязки EndPoint и постройте поперечные сплайны с помощью команды Create Line.

Придайте форму каркасу, выделяя и перемещая точки.



Выделите точки на внутреннем сплайне и поменяйте их тип на Bezier Corner, настройте направляющие векторы так, как на рисунке.

Примените модификатор Surface (для построения поверхности), а потом модификатор Shell (для придания толщины листу).

Используя радиальный массив, "закрутите" лист вокруг горшка. Для этого нужно центром выборочной системы координат Pick назначить горшок и выбрать центр преобразования (подробно об этом рассказывалось в главе 2). Затем приподнимите один лист и еще раз "закрутите" вокруг горшка. Получится растение, как на рис. 5.1.

Рис. 5.1. Комнатное растение


Назначив материалы на объекты, вы получите достаточно реалистичное растение (рис. 5.2).

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

Рис. 5.2. Комнатное растение с материалами

5.2. Создание дивана

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



Нарисуйте с помощью Line половинку сидения дивана.

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

Boolean

Mirror к i? S

V Copy I- About Pivot

Trim __| Extend

Infinite Bounds

Включив уровень подобъектов Spline, выделите нарисованный сплайн и создайте его зеркальную копию с помощью кнопки Mirror. Не забудьте включить флажок Copy.


Переключитесь на уровень Vertex и спаяйте центральные точки командой Weld.




Включив уровень подобъектов Spline, скопируйте сплайн и отодвиньте его в сторону на ширину дивана.

С помощью команды Cross Section постройте соединительные линии между двумя сплайнами.



Для этого, включив кнопку Cross Section, щелкните по одному сплайну и, удерживая нажатой кнопку мыши, протяните пунктирную линию ко второму сплайну.

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



Чтобы получить фаску, создадим дополнительный сплайн. Сделать это можно, используя команду Outline на уровне подобъектов Spline.



Получится новый сплайн, повторяющий контур основного. Назо-

вем его вспомогательным.




Полученный сплайн необходимо немного переместить вперед относительно основного.

Используя команду Create Line, постройте соединительные линии, проходящие от основного сплайна через вспомогательный. Не забудьте включить 3D привязки к Vertex.


Примените модификатор Surface.


Когда каркас будет готов, зайдите на уровень подобъектов Vertex, выделите все точки и назначьте им тип Smooth.



Аналогичным способом сделайте спинку. Нарисуйте половинку сплайна.

Отзеркальте его с помощью команды Mirror и спаяйте центральные точки командой Weld.



Скопируйте замкнутый сплайн, отодвиньте его на ширину спинки и воспользуйтесь командой Cross Section для построения продольных линий. Командой Outline создайте уменьшенную копию основного сплайна, переместите его немного вперед и с помощью Create Line соедините сплайны.

Примените модификатор Surface.



Сделайте отдельно ножки и другие дополнительные элементы.

В итоге у вас получится диван, как на рис. 5.3 (ЦВ 28). Плюс этого метода в том, что можно нарисовать абсолютно любую форму, причем край будет мягким. Обратите внимание на фаску — такого эффекта не добиться простой экструзией. Минус этого метода в его сложности, вернее в том, что поначалу легко запутаться во всех этих сплайнах при построении каркаса.

Этот метод широко используется не только для построения диванов или другой мягкой мебели, таким способом можно моделировать автомобили, тело и голову персонажей и т. п. Для удобства создается так называемая студия: два перпендикулярных бокса, на которые "натягиваются" изображения моделируемого объекта в анфас и профиль (рис. 5.4).

Рис. 5.3. Диван, созданный с помощью сплайнов и модификатора Surface

Рис. 5.4. "Студия" для моделирования дивана

5.3. Создание штор

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

NURBS — Non-Uniform Rational B-Splines (Нерегулярные Рациональные B-сплайны) — абсолютно самостоятельный подход к моделированию органических форм.

Кривые NURBS

Существуют два вида кривых NURBS: CV-curves (Control Vertices) — кривые контрольных точек и Point curves — точечные кривые (рис. 5.5).

Рис. 5.5. Два вида кривых NURBS



CV-кривые являются более общим и более гибким способом создания кривой, т. к. каждая контрольная точка (управляющая вершина) может иметь вес (Weight), определяющий степень тяготения кривой к этой точке. Единственный недостаток CV-кривых в том, что кривая не проходит через управляющие вершины. Point-кривые, напротив, задают форму непосредственным положением точек (Points), однако, в отличие от CV-кривых, Point-кривые не позволяют задавать вес каждой вершины, к тому же Point-кривые работают в несколько раз медленнее.

Ruled Surface (Линейчатая поверхность)

Начнем с самого простого варианта. Смоделируем простую шторку, ограничивающуюся двумя сплайнами.

Рис. 5.6. CV-curves, вид Top

Рис. 5.7. Кривые расположены в начале и конце шторы т. е. задают ее длину

На виде Top создайте две NURBS-кривые, как показано на рис. 5.6.

Разместите эти кривые друг под другом на виде Front, как показано на рис. 5.7.

Переключитесь на вкладку Modify, автоматически должна появиться панель инструментов NURBS (рис. 5.8).

Рис. 5.8. Панель NURBS


Рис. 5.9. Кнопка NURBS Creation Toolbox для вызова панели Toolbox


Если эту панель закрыть, то открыть ее можно через специальную кнопку на вкладке Modify. Кнопка называется NURBS Creation Toolbox (рис. 5.9).

Выберите в Toolbox режим создания линейчатой поверхности (Create Ruled Surface) (рис. 5.10).

Теперь щелкните сперва по нижней кривой, затем по верхней, пунктирная линия отслеживает указываемые объекты, получится поверхность (рис. 5.11).

Будьте готовы к тому, что поверхность не будет видна в окне перспективного вида, это может происходить из-за того, что нормали вывернуты наизнанку. Чтобы исправить нормали после создания, нужно включить опцию Flip Normal.

Рис. 5.10. Режим создания Ruled Surface

Рис. 5.11. Полученная после соединения

двух кривых NURBS-поверхность

Дальнейшая настройка может осуществляться на уровне подобъектов:

Рис. 5.12. Уровень подобъектов для NURBS Curve

Рис. 5.13. Смещение точек для изменения складок на шторе

Включив уровень подобъектов Curve CV (рис. 5.12), можно двигать точки на кривых и размещать складки на шторе по вашему усмотрению (рис. 5.13).

Это самый быстрый способ создания простых штор, состоящих из двух сплайнов.

U-Loft Surface (Поверхность лофта)

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

Для этого нужно создать необходимое число сплайнов и расположить их по длине шторы (рис. 5.14).

Рис. 5.14. Сплайны для создания сложной шторы

Выберите в панели NURBS режим создания U-Loft (рис. 5.15) и поочередно общелкайте все кривые, начиная с нижней.

Рис. 5.15. Режим создания U Loft Surface

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

1-Rail Sweep

(1-рельсовая поверхность)

Для создания драпировки понадобится еще более сложная поверхность.

Постройте 3 сплайна, расположите их так, как показано на рис. 5.17. Обратите внимание на то, что сплайны должны обязательно пересекаться.

Рис. 5.17. Сплайны для создания драпировки,

вид Front

Сплайн, обозначенный цифрой 1, на виде Left должен быть в виде волн (рис. 5.18).

А сплайн под цифрой 2 должен быть волнистым на виде Тор (рис. 5.19).

Выберите в панели NURBS режим создания 1-Rail Sweep (рис. 5.20) и в окне перспективного вида поочередно общелкайте все кривые, начиная с первой, соединения будут показываться пунктиром (рис. 5.21).

Возможно, вам придется развернуть нормали. Сделать это можно в свитке 1-Rail Sweep Surface, включив флажок Flip Normals (рис. 5.22).

Получится сложная NURBS-поверхность, которая изображена на рис. 5.23.

Таким способом можно сделать шторы на любой манер.

Рис. 5.18. Сплайны для создания драпировки, вид Left

Рис. 5.19. Сплайны для создания драпировки, вид Top

Perspective

Рис. 5.21. Сплайны для создания драпировки, вид Perspective

Рис. 5.22. Свиток 1-Rail Sweep Surface, разворот нормалей

Рис. 5.23. Полученная после соединения кривых NURBS-поверхность

2-Rail Sweep

(2-рельсовая поверхность)

Аналогичным образом работает режим 2-Rail Sweep. Только для создания шторы таким образом нужно создать две вертикальных направляющих. Это даст возможность сделать штору со свисающей драпировкой (рис. 5.24).

Нарисуйте 3 сплайна (рис. 5.25) и соедините их в последовательности, указанной на рисунке.

Рис. 5.24. Штора, созданная с помощью 2-Rail Sweep

Из тех поверхностей, построение которых рассмотрено в этой главе, можно собрать, например, вот такую занавесь (рис. 5.26).

Портьеры, созданные описанными методами, вы можете увидеть в интерьерах на цветной вклейке (ЦВ 12—17).

Рис. 5.25. Вспомогательные сплайны для использования 2-Rail Sweep

5.4. Создание круглой скатерти

Еще один пример использования NURBS Curves — это создание скатерти.

Допустим, у нас есть круглый стол (рис. 5.27). На него можно постелить скатерть квадратную (тогда будут свисать острые углы), а можно круглую. Квадратную скатерть проще моделировать, используя Reactor (см. главу 11), а вот круглую легче сделать с помощью NURBS.

На виде Тор создайте плоскую фигуру Circle по размеру, подходящему к радиусу стола, можно чуть-чуть больше (рис. 5.28).

Чтобы обычный сплайн преобразовать в NURBS, щелкните по нему правой кнопкой мыши и в контекстном меню выберите команду Convert To > Convert to NURBS (рис. 5.29).

Нарисуйте вокруг стола сплайн CV-curves, когда при построении последнюю точку наведете на первую, то сплайн замкнется. Этот сплайн будет задавать волны на скатерти (рис. 5.30).

Рис. 5.27. Круглый стол

Рис. 5.28. Фигура Circle по размеру, подходящему к радиусу стола


Properties...

Curve Editor...

Dope Sheet...

Wire Parameters...

Convert To:       ►


Convert to Editable Spline Convert to Editable Mesh Convert to Editable Poly Convert to Editable Patch Convert to NURBS


Рис. 5.29. Преобразование обычного сплайна в NURBS

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

Рис. 5.30. Сплайн CV-curves для задания волн на скатерти

Рис. 5.31. Расположение сплайнов на виде Front

Выберите в панели NURBS режим создания Ruled Surface (Линейчатая поверхность), щелкните сначала по нижней кривой, затем по верхней, пунктирная линия отслеживает указываемые объекты, получится поверхность. Возможно, вы увидите внутреннюю сторону скатерти (рис. 5.32).

Рис. 5.32. Отображение внутренней стороны поверхности

В таком случае вам необходимо поставить флажок Flip Normals в свитке Ruled Surf (рис. 5.33).

Чаще всего при построении получается скручивание (рис. 5.34).

Ruled Surf

Flip Beginning Г Flip End Start Point 1: 10,31

Start Point 2: |0,0 |7 Flip Normals

Рис. 5.34. Отображение внешней стороны поверхности, скручивание поверхности

Чтобы устранить скручивание, в свитке Ruled Surf в счетчиках Start Point 1 (Начальная точка 1) и Start Point 2 (Начальная точка 2) подберите подходящие значения (рис. 5.35).

Чтобы построить верхнюю поверхность скатерти, воспользуемся специальной командой. В панели NURBS включите режим построения Cap Surface (Покрышка) (рис. 5.36).

Затем сделайте один щелчок по верхней кривой скатерти, появится покрышка (рис. 5.37). Если покрышка не появилась, значит, нужно развернуть нормали (флажок Flip Normals).

В принципе построенная поверхность уже похожа на скатерть. Единственный недостаток — острый угол сгиба по краю стола. Чтобы исправить этот недочет, соединим вертикальную и горизонтальную поверхности с помощью Blend. Сначала построим Iso кривую на вертикальной поверхности. Включите режим построения U Iso Curve (рис. 5.38) и щелкните по вертикальной поверхности ближе к верхнему краю.

Рис. 5.35. Скручивание устранено

Рис. 5.37. Построена верхняя поверхность

Рис. 5.38. Режим построения U Iso Curve

Затем в свитке Iso Curve (рис. 5.39) включите режим Trim (Обрезка).

Отрежется нижняя часть вертикальной поверхности (рис. 5.40).

Рис. 5.39. Свиток Iso Curve

Рис. 5.40. Отрезана нижняя часть вертикальной поверхности с помощью команды Trim

В этом же свитке Iso Curve включите флажок Flip Trim (Развернуть обрезку). Отрежется верхняя часть вертикальной поверхности (рис. 5.41).

Для того чтобы соединить горизонтальную и вертикальную поверхности, нужны краевые кривые. У вертикальной поверхности такая кривая есть, а у горизонтальной поверхности нет. Потому ее нужно построить. Для этого войдите в режим построения Edge Curve (Краевая кривая) (рис. 5.42), а затем щелкните один раз по краю верхней поверхности, появится зеленая кривая.

Рис. 5.41. Действие команды Flip Trim

Рис. 5.42. Режим построения краевой кривой (Create Surface Edge Curve)

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

Включите режим построения (Create Blend Surface) (рис. 5.43).

Рис. 5.43. Режим построения соединительной поверхности (Create Blend Surface)

Щелкните по зеленой кривой вертикальной поверхности и потяните пунктирную линию к зеленой кривой горизонтальной поверхности, сделайте один щелчок. Важно попасть именно в зеленую кривую (Edge Curve). Построится соединение, как показано на рис. 5.44.

Если поверхность не видна, то вам нужно развернуть нормали. В свитке Blend Surface включите флажок Flip Normals (рис. 5.45). В этом же свитке настраиваются округление и разворот тангенсов. Обратите внимание на рис. 5.44, как построилась Blend поверхность: округления есть и в верхней ее части, и в нижней. За мягкость округления отвечает величина TensionTension 1 — по краю первой Iso кривой, Tension 2 — по краю второй Iso кривой.

Флажки Flip Tangent 1 и Flip Tangent 2 отвечают за разворот искривления. Посмотрите на рис. 5.46: тангенс нижней кривой развернут, что делает переход между поверхностями более естественным.

Счетчики Start Point 1 и Start Point 2 позволяют устранить скручивание, если оно появилось.

Рис. 5.44. Построена соединительная поверхность

Рис. 5.45. Свиток Blend Surface

После выполнения настроек в свитке Blend Surface скатерть должна иметь мягкую фаску по периметру стола (рис. 5.47).

Теперь можно сделать видимым стол и примерить на него полученную скатерку (рис. 5.48).

Рис. 5.46. Разворот скругления нижней кривой

Рис. 5.47. После применения Blend получилась мягкая фаска по периметру стола

При работе с NURBS Curve было замечено, что при сохранении файла настройки кривых NURBS не сохраняются, и при открытии файла может получиться перекрученная поверхность. Чтобы этого избежать, по окончании моделирования сложной NURBS-поверхности конвертируйте ее в Editable Mesh и сохраняйте файл в таком варианте.

Правило № 6

По окончании моделирования сложной NURBS-поверхности конвертируйте ее в Editable Mesh.

Рис. 5.48. Стол со скатертью

5.5. Создание сантехники

Для создания ванн, раковин и другой сантехники тоже можно применять NURBS Curves. Например, давайте создадим раковину.

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

Конвертируйте полученный сплайн в NURBS.

Дублируйте сплайн как Copy, уменьшите, используя инструмент масштабирования Select&Scale.

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



В центре создайте окружность, конвертируйте ее в NURBS.

На виде Front разнесите кривые по высоте. Выделите одним цветом внешние сплайны, другим цветом внутренние.

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

Совет:

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

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

Perspective




Чтобы устранить скручивание в свитке U-Loft Surface включите флажок Auto Align Curve Starts (Автоматическое выравнивание первых точек кривых).

Возможно, после включения этого флажка нужно будет развернуть нормали. Для этого в этом же свитке поставьте флажок Flip Normals.

После этих действий должно появиться сквозное отверстие.

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





В свитке CV Curve можно менять параметр Degree, таким образом регулируя искривление вдоль выделенной кривой. Можно просто двигать кривые инструментом перемещения Select&Move.


Рис. 5.49. Итоговая визуализация раковины


Таким способом можно сделать различные модели раковины. Более реалистично раковина смотрится, когда к ней добавляются дополнительные эле-

менты (кран, окантовка слива) и назначаются материалы. Окончательный вариант раковины представлен на рис. 5.49.

Для создания сантехники можно использовать не только U-Loft, но и другие рассмотренные выше режимы построения NURBS-поверхностей.

5.6. Создание ковра

Иногда в интерьерах хочется постелить на пол пушистый коврик или бросить на кровать мохнатое одеяло. Все это сделать возможно, правда время визуализации увеличится в несколько раз. Начиная с версии 7.5, в состав пакета 3ds Max входит модификатор Hair and Fur (WSM), предназначенный для создания волос и меха.

Модификатор Hair and Fur (WSM)

Создайте плоскость, назначьте на нее модификатор Hair and Fur (WSM) (Волосы и мех), в перспективном виде на плоскости образуются красные сплайны (рис. 5.50).

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

Что ж, для травы действительно неплохо, но вот чтобы из этого сделать ковер — нужно поработать с настройками свитка General Parameters (рис. 5.52).

Свиток General Parameters отвечает за сами ворсинки/волосинки.

Perspective


Рис. 5.50. Результат применения модификатора Hair and Fur к плоскости


Рис. 5.51. Визуализация плоскости после применения к ней модификатора Hair and Fur


Рис. 5.52. Свиток General Parameters модификатора Hair and Fur

Поэкспериментируйте с этими параметрами. Можно создать пушистый длинношерстный ковер, а можно наоборот. Также вам могут понадобиться настройки свитка Multi Strand Parameters (Параметры локонов). В этом свитке можно настроить следующие значения: Count (Количество), Root Splay (Расширение у основания), Tip Splay (Расширение на концах) и Randomize (Случайное распределение).

Ковер будет смотреться реалистичнее, если от него будут падать тени. Для того чтобы генерировались тени от ворсинок ковра, необходимо использовать только источники света типа Spot (Прожектор), к настройкам которых можно добавлять специальный свиток с параметрами тени для волос.

Последовательность создания теней от волос:

Рис. 5.53. Ковер

Для получения такого ковра были использованы настройки, которые показаны на рис. 5.54.

Свиток Material Parameters (рис. 5.55) отвечает за материал волос. Параметры Tip Color (Цвет корней) и Root Color (Цвет концов) позволяют выбирать цвет ковра. Можно использовать текстурные карты. Параметры Specular (Зеркальный блик) и Glossiness (Глянцевитость) аналогичны параметрам редактора материалов.


Моделируйте только то, что увидит зритель, не делайте лишнюю работу.


Рис. 5.54. Настройки для ковра


Рис. 5.55. Свиток Material Parameters модификатора Hair and Fur


ГЛАВА 6


Профессиональная работа с материалами

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

При создании проекта легче всего взять материал из библиотеки и, как говорится, довольствоваться тем, что сделали разработчики 3ds Max. Библиотека материалов — это файл с расширением mat, в котором хранятся данные настроек материалов и текстурных карт. В процессе инсталляции 3ds Max автоматически устанавливается библиотека шаблонов AecTemplates.mat для архитектурных объектов и стандартная библиотека материалов 3dsmax.mat, в которую входят следующие разделы:

Помимо этих библиотек, на установочном диске 3ds Max 2008 есть еще и архитектурные библиотеки, которые инсталлируются отдельно. По умолчанию папка materiallibraries устанавливается в папку Мои документы.

Открытие библиотеки материалов

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

1. В редакторе материалов щелкните по кнопке Get Material (Взять материал). Откроется окно Material/Map Browser.

2. В разделе Browse From щелкните по пункту Mtl Library.

Операции над материалами в библиотеке

В библиотеку материалов можно добавлять свои материалы, удалять из нее материалы, а также объединять с другими библиотеками:

Лучше не удалять из стандартной библиотеки материалов во избежание дальнейших проблем с восстановлением. Для хранения своих материалов создайте свою собственную библиотеку.

Создание библиотеки материалов

К общим командам, воздействующим на библиотеки целиком, относятся также команды сохранения в разделе File окна Material/Map Browser:

Чтобы создать свою библиотеку, внесите необходимые материалы в Material/Map Browser, а затем сохраните командой Save As, назвав библиотеку отдельным именем, например, My.

Для того чтобы быстро сохранить все материалы текущей сцены в файл библиотеки, выберите пункт Scene в разделе Browse From и щелкните по кнопке Save As в разделе File. Введите название библиотеки в диалоговом окне.

Правило № 7

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

6.2. Создание материалов

В моей книге для начинающих "Самоучитель 3ds Max 2008" были рассмотрены основы работы в редакторе материалов, создание материала типа Standard, базовые параметры материала, различные алгоритмы тонирования и основные карты материалов. В этой книге я не буду повторяться, надеясь на то, что представление о стандартном материале у вас есть. Основное внимание в этой главе уделяется сложным составным материалам, исходя из этого и выбрано название главы "Профессиональная работа с материалами".

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

Всегда присваивайте осмысленные имена создаваемым материалам и картам.

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

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

После нажатия кнопки ОК может появиться диалоговое окно Replace Material (рис. 6.3) с двумя вариантами:

Выберите подходящий вариант (чаще всего это Discard old material) и нажмите ОК.

Подробнее создание основных типов материалов рассмотрено далее в этой главе.

Рис. 6.2. Окно Material/Map Browser для выбора типа материала

Рис. 6.3. Диалоговое окно Replace Material

Материал Architectural

Начнем с материала, по названию наиболее подходящего к тематике книги. Материал Architectural (Архитектурный) ориентирован на использование в задачах интерьерного и архитектурного моделирования, когда есть необходимость с высокой фотометрической точностью воспроизвести реальные условия освещенности и качества покрытий. Применение данного материала оправдывается в случаях, когда в составе сцены используются фотометрические осветители, а визуализация выполняется с помощью модуля Radiosity (Перенос излучения), обеспечивающего расчет глобальной освещенности. Использование данного материала в сценах, рассчитанных на визуализацию с применением модуля Light Tracer или плагина Vray, не рекомендуется, т. к. это создает избыточные сложности и ошибки при расчете освещенности, например, могут появляться сильные засветы, случайные пятна и другие артефакты.

Настройка этого типа материала не сложнее, чем у типа Standard, а в некоторых случаях даже проще. Например, регулировка светового блика осуществляется изменением одного параметра, а не двух. В этом материале, в отличие от других, есть параметр Luminance (Свечение). Он влияет на внешний вид самого объекта и на вид сцены при расчете рассеянного освещения. Нажав кнопку Set Luminance from Light (Установить свечение от источника света), можно выбрать источник света (фотометрический), под воздействием которого данный материал будет светиться. Еще одним плюсом архитектурного материала является библиотека шаблонов. Шаблон — это набор параметров, который лучше всего характеризует конкретный материал: металл, пластик, стекло и т. д.

Использование шаблонов

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

Рис. 6.4. Свиток Templates



Выбрать шаблон можно в свитке Templates (Шаблоны), показанном на рис. 6.4, открыв выпадающий список.

Типы шаблонов:

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

Настройка параметров архитектурного материала

Основные настройки свойств архитектурного материала производятся в свитке Physical Qualities (Физические качества), показанном на рис. 6.5:

Diffuse Color (Диффузный цвет) — основной цвет материала. Кнопка со стрелочкой (справа от образца цвета) доступна в том случае, если в состав материала включена текстурная карта Diffuse Map. В этом случае щелчок на кнопке устанавливает в качестве цвета Diffuse Color — усредненный оттенок цветов текстурной карты;

Рис. 6.5. Свиток Physical Qualities

Diffuse Map (Текстурная карта) — этот параметр позволяет выбрать карту текстуры, рисунок которой будет замещать собой основной цвет. Щелчок на кнопке с надписью None (Нет) в строке данного параметра вызывает появление окна диалога Material/Map Browser (Просмотр материалов и карт текстур) с перечнем текстурных карт, которые можно использовать в качестве текстуры диффузного цвета. Имя выбранной текстурной карты появится на кнопке. Счетчик позволяет регулировать процент видимости рисунка текстуры относительно диффузного цвета (100% — полная видимость). Флажок активизирует использование текстуры;

В свитке Special Effects (Специальные эффекты) архитектурного материала размещаются четыре канала, предназначенные для текстурных карт (рис. 6.6).

Рис. 6.6. Свиток Special Effects

Материал Blend

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

Рис. 6.7. Свиток Blend Basic Parameters (Базовые параметры материала Blend)

Как и подразумевает название, материал Blend позволяет смешивать два отдельных материала (Material 1 и Material 2) c применением маски (Mask) (рис. 6.7).

В качестве маски используется черно-белый рисунок, созданный в любом графическом редакторе, главное, чтобы размер картинки был не менее 640х480 пикселов (иначе будут заметны зазубрины при финальном рендеринге).

На рисунке приведен пример маски для нанесения на поверхность (рис. 6.8). Черным областям будет соответствовать один материал, белым — другой.

Пример создания составного материала типа Blend

На рис. 6.9 изображена дверь со стеклом. Создадим материал "Стекло с узором".

Рис. 6.9. Дверь с обычным стеклом

Рис. 6.10. Дверь с узором на стекле (материал Blend)

После назначения материала у вас должна получиться дверь со стеклом и узором на стекле. Стекло прозрачное, узор непрозрачный. Причем материал Blend "честно" выполняет свое дело, это видно по тени, там, где прозрачный материал — свет проходит, а там где узор — формируется тень (рис. 6.10).

Материал Double Sided

Материал Double Sided решает проблему назначения разных материалов двум сторонам одной поверхности. Обычно при назначении объекту стандартного материала он применяется к обеим сторонам поверхности. 3ds Max визуализирует сторону с положительной нормалью грани, и если не включена опция 2-Sided, то игнорирует обратную сторону грани (рис. 6.11, а). Материал Double Sided предоставляет возможность назначить один материал поверхности с положительной нормалью и второй материал — обратной стороне той же поверхности (рис. 6.11, б).

а


б


Материал помечает данные направления соответственно как Facing и Back. Каналы материалов Facing и Back можно затем разветвлять для любого другого желаемого типа материала.

Значение Transparency применяется для смешивания материалов Facing и Back.

Двусторонний материал можно применять для NURBS-штор.

Материал Ink'n Paint

Очень интересный тип материала, позволяющий сделать визуализацию "рисованной" (рис. 6.12).

Рис. 6.12. Интерьер в рисованном стиле с помощью материала Ink'n Paint



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

Настройка материала Ink'n Paint

В свитке Paint Controls (Настройки заливки), показанном на рис. 6.13, можно выполнить настройку параметров цветовых заливок:

Рис. 6.13. Свиток Paint Controls

В свитке Ink Controls (Настройки обводки), показанном на рис. 6.14, можно выполнить настройку параметров линий обводки:

Рис. 6.14. Свиток Ink Controls

Ink Width (Толщина обводки) — позволяет изменять толщину линий обводки, измеряемую в пикселах. Если флажок Variable Width (Переменная толщина) сброшен, то толщина линий задается в счетчике Min (Минимум). При установке флажка Variable Width становится доступным счетчик Мах (Максимум), так что толщина линий может колебаться от минимальной до максимальной;

Материал Matte/Shadow

Материал Matte/Shadow является самым полезным и незаменимым материалом при внедрении трехмерной графики в фотографию и при маскировании объектов. Роль материала Matte/Shadow заключается в его способности заставить поверхность принять тени и блокировать другие объекты сцены позади тени. Объект, которому присвоен материал Matte/Shadow, становится "дырой" на сцене, которая отсекает любую геометрию позади себя и проявляет фон. Подобное качество позволяет сопоставлять объекты с элементами фонового образа.

Основные настройки этого материала сосредоточены в свитке Matte/Shadow Basic Parameters (рис. 6.15).

Affect Alpha (Тени в альфа-канале) — флажок, который становится доступным только при включении альфа-канала, заставляет алгоритм визуализации формировать тени, падающие на матовый материал, в альфаканале выходного изображения.

Рис. 6.15. Свиток Matte/Shadow Basic Parameters

Внедрение трехмерной графики в фотографию

Материал Matte/Shadow предоставляет значительные средства управления композицией, поскольку тень можно визуализировать, не включая геометрию, принимающую тень. Например, у нас есть фотография местности (рис. 6.16).

Нам необходимо около бассейна на площадке поставить стулья для отдыха. Для этого нужно выполнить следующие действия.

Рис. 6.16. Фотография местности

Рис. 6.17. Окно перспективного вида

Рис. 6.18. Визуализация сцены,

тени от объектов на фоновом изображении не отображаются

Рис. 6.19. При визуализации видна вспомогательная плоскость и тени от стульев

Рис. 6.20. Итоговая визуализация, на фоновом изображении видны тени от стульев

Материал Multi/Sub-Object

Тип материала Multi/Sub-Object предоставляет возможность назначить объекту более одного материала на уровне полигонов. Это можно делать с помощью модификатора EditMesh или EditableMesh на уровне подобъектов за счет выделения граней и присвоения идентификаторов материалов (Material ID). В материале Multi/Sub-Object каждому ID соответствует материал с таким же номером.

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

Рис. 6.21. Визуализация объекта Box с назначенным многокомпонентным материалом

Сделать это можно следующим образом:

Рис. 6.22. Карты текстур для создания материала

Напротив каждого материала есть число ID — это идентификатор материала, который нам понадобится при проецировании.

[| 1                  Shader Basic Parameters                    |j

Г-                    В linn Basic Parameters

г Ambient:

I Diffuse:

Specular:

s

Self-Illumination

Color |0     $

■J/

Opacity: 1100 C

Specular Highlights

Specular Level: [0    C

Glossiness: [10   C

Soften: [0J   C

Рис. 6.24. Свиток Blinn Basic Parameters, назначение карты каналу Diffuse

Щелчок по этой кнопке открывает окно, в котором видна иерархия материала. Чтобы перейти на какой-нибудь уровень, нужно просто его выделить.

Рис. 6.25. Окно Material/Map Navigator

Рис. 6.26. Материал спроецировался произвольным образом карты видны в зеркальном отражении

Рис. 6.27. Свиток Coordinates

Таким же образом назначьте соответствующие ID остальным граням.

Если картинка зеркально повернута (рис. 6.26), пользуйтесь поворотом на уровне карты в свитке Coordinates (рис. 6.27).

Материал Raytrace

Материал Raytrace используется для создания преломляющих и отражающих поверхностей, таких как стекло, зеркало и т. п. (рис. 6.28).

Своим названием материал обязан методу визуализации изображений трехмерных сцен, называемому трассировкой лучей. Трассировка — это отслеживание путей прохождения отдельных световых лучей от источника света до объектива камеры с учетом их отражения от объектов сцены и преломления в прозрачных средах. Следует иметь в виду, что трассировка лучей не всегда правильно работает в окнах ортографических проекций. Для визуализации трассируемого материала следует использовать окно перспективной проекции или окно камеры.

Основные параметры материала типа Raytrace сосредоточены в свитке Raytrace Basic Parameters (Базовые параметры трассируемого материала) (рис. 6.29).

Рис. 6.28. Визуализация стеклянного стакана на фоне зеркал


Рис. 6.29. Свиток Raytrace Basic Parameters



Параметры материала Raytrace:

Transparency (Прозрачность) — основной параметр, который позволяет задавать материалу прозрачность (рис. 6.30) и светимость. Степень светимости управляется величиной Value (Яркость) цвета образца данного параметра. Значение Value (Яркость) — 255 обеспечивает полную непрозрачность, a Value (Яркость) = 0 — полную прозрачность. Установка цвета прозрачности с ненулевой насыщенностью создает эффект цветного стекла. В этом случае цвет прозрачности смешивается с цветом диффузного рассеивания. Если сбросить флажок, то вместо цветового образца появится счетчик, позволяющий настраивать степень светимости численно в диапазоне от 0 до 100%. В этом случае цвет светимости заменяется одной из 256 градаций серого тона. Черный цвет соответствует полной непрозрачности, белый — полной прозрачности;

Рис. 6.30. Материал "Стекло"

Для создания материала "Стекло", как на рис. 6.30, сделайте следующее:

Таблица 6.1. Показатели преломления наиболее распространенных материалов

Материал

Показатель преломления

Воздух (из-под воды)

0,75

Воздух (нейтральная среда)

1,00

Дым

1,02

Лед

1,30

Вода

1,33

Стекло

1,44

Янтарь

1,54

Кварц

1,55

Рубин

1,77

Таблица 6.1 (окончание)

Материал

Показатель преломления

Хрусталь

2,00

Алмаз

2,42

Материал Top/Bottom

Тип материала Top/Bottom предоставляет возможность назначить разные материалы верхней и нижней части объекта.

Рис. 6.31. Материал Top/Bottom

Рис. 6.32. Свиток Top/Bottom Basic Parameters

Какая часть объекта считается нижней, а какая верхней, зависит от его ориентации относительно мировой оси Z.

Переход между верхним и нижним материалом настраивается параметром Position (Позиция) (рис. 6.32). Параметр Blend (Смешивание) позволяет смягчить переход между материалами. Кнопка Swap (Поменять) позволяет поменять местами материалы верха и низа. Переключатель Coordinates (Координаты) позволяет выбрать, будет верх объекта определяться по направлению оси Z глобальной (World) или локальной (Local) системы координат.

6.3. Материал с повторяющимся узором

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

Рис. 6.33. Помещение с материалом "Плитка"

Для создания этих материалов необходимо сканировать или сфотографировать образец, будь то кусок обоев, плитка или лоскут ткани. В качестве примера подробно рассмотрим, как создавать кафельную плитку.

Часто в архитектурных проектах используется плитка (рис. 6.33). Для того чтобы сделать материал "Плитка", необходимо сначала заготовить карты. Одна картинка должна быть цветной. Плитку с рисунком можно сканировать. Потом в любом графическом редакторе составить раппорт, т. е. фрагмент рисунка, который будет повторяться (рис. 6.34, а). Размер изображения должен быть не менее 640 на 480.

а

б

Вторая картинка должна быть точно таких же размеров, как и первая, но изображать она должна линии рельефа в черно-белых тонах (рис. 6.34, б). Цветной вариант помещения с материалом "Плитка" можно посмотреть на цветной вклейке, ЦВ 29.

Для создания плитки подходит тип материала Standard. Цветную картинку нужно добавить в канал Diffuse, а черно-белую картинку в канал Bump. Силу продавливания можно поставить от 50 до 100%. Для того чтобы плитка смотрелась реалистично, в канал Reflection (Отражение) добавьте карту Raytrace, силу отражения поставьте 15—20% (рис. 6.35).

Обязательно применяйте к объектам модификатор UVW Map.

Рис. 6.35. Свиток Maps

6.4. Утилита сборки материалов и карт Resource Collector

Для переноса сцены Max с одного компьютера на другой необходимо брать с собой все карты, которые используются в материалах сцены. Для этого очень удобно использовать специальную утилиту сборки материалов и карт Resource Collector.

На вкладке Utilities нажмите кнопку More и выберите Resource Collector.

В свитке Parameters (рис. 6.36) нажмите кнопку Browse и укажите путь к папке, в которую вы хотите сохранить карты, используемые в сцене. Флажок Include MAX File включите в том случае, если хотите, чтобы в папку с картами текстур записался и файл с расширением max. Для начала работы утилиты нажмите кнопку Begin.

Рис. 6.36. Свиток Parameters утилиты Resource Collector

Для переноса рабочего файла на другой компьютер всегда используйте утилиту сборки карт Resource Collector.

ГЛАВА 7


Освещение интерьерных

и экстерьерных сцен с помощью средств 3ds Max

Немалая часть настроения или впечатления от созданной на компьютере сцены также создается с помощью выбора источников света и их организации. Освещение может быть ярким и свежим, многоцветным и праздничным или тонированным и переменчивым. Свет на сцене может быть спокойным и ровным — или неровным и тревожащим. Подходов к освещению столько же, сколько областей, где используется свет.

7.1. Освещение с использованием стандартных источников света

Самый надежный и наиболее быстрый метод постановки света — это использование стандартных источников света и просчет изображения с помощью Default Scanline Render (Метод сканирующей строки, используемый 3ds Max по умолчанию). Как вы знаете, по умолчанию все стандартные источники 3ds Max светят бесконечно далеко (без затухания) и при визуализации не учитывается отраженный свет. Поэтому этот рендер самый быстрый. Но при такой визуализации картинка получается не фотореалистичной. Как же поставить источники так, чтобы изображение смотрелось красиво, не было теневых провалов и засветов? Сначала разберемся с экстерьерами. Сцены под открытым небом освещать проще, чем интерьерные.

Схема освещения экстерьера стандартным способом

В качестве примера откройте сцену "Дом", которую вы создавали в главе 4.

1 шаг. Подсветка

Сначала создадим имитацию заполняющего света. Для экстерьера нужно 6 источников света типа Omni, расположенных вокруг дома по всем сторонам света. Источники должны находиться от дома достаточно далеко, чтобы между источником и домом могли поместиться еще 2—3 дома (рис. 7.1).

Параметры шести точечных источников Omni должны быть следующими (рис. 7.2):

Рис. 7.1. Расстановка источников света: a — на виде Top

Front

ф

ф

ф

Установив заполняющие источники, выполните тестовую визуализацию.

Должна получиться малоосвещенная сцена (рис. 7.3).

Рис. 7.3. Сцена освещена только заполняющим светом

2 шаг. Основной источник

Добавляем основной источник, имитирующий солнечный свет. Обычно в качестве основного источника используется пучок параллельных лучей Directional. Лучше, чтобы источник был направленный (Target Direct). Устанавливается он на виде Front. Направление света должно быть сверху на дом, немного под углом (рис. 7.4).

Настройте параметры основного источника:

Выполните визуализацию. Должна получиться хорошо освещенная сцена с тенями (рис. 7.5).

Рис. 7.4. Постановка основного источника на виде Front

Рис. 7.5. Итоговая визуализация со стандартным светом

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

Прримечагние J

Если вы установите только основной источник, а подсветку ставить не будете, то картинка получится темной, будет провал в тенях, т. е. теневая сторона будет просто черной (рис. 7.6).

Рис. 7.6. Освещение только одним основным источником без подсветки

Схема освещения интерьера стандартным способом

1 шаг. Подсветка

Сначала сделаем имитацию заполняющего света. Для интерьерной подсветки нужен один источник света типа Omni, расположенный внутри помещения (рис. 7.7). На рисунке вокруг источника вы видите две окружности — это границы затухания. Включить их можно в разделе Far Attenuation свитка Intensity/Color/Attenuation (рис. 7.8).

Рис. 7.7. Установка источника подсветки на виде Тор



Multiplier: 10,7 ~~jt|

Decay

Type: |None

J


Near Attenuation________

P Use    Start: 0,0mm

Show  End: 40,0mm

Far Attenuation -________

p Llse    Start: 14692,0n

p Show  End: 110445,6


Рис. 7.8. Настройки источника подсветки

Настройте параметры источника подсветки:

На виде Front приподнимите источник к потолку и с помощью инструмента Select&Scale измените его масштаб по оси Y таким образом, чтобы граница начала затухания поместилась между полом и потолком (рис. 7.9).

Установив заполняющий источник, выполните тестовую визуализацию (рис. 7.10).

2 шаг. Основной свет

Как видите, одной подсветки недостаточно. Теней нет, диваны выглядят плоскими, нет световых акцентов.

В качестве основного света можно использовать любые стандартные источники. Они должны быть расположены в тех местах, где в интерьере будут находиться реальные светильники. В моем примере есть ряд лампочек, вмонтированных в карниз, и 6 люстр. При расстановке света все источники, которые расположены в карнизе, должны быть Instance, и 6 источников в люстрах тоже Instance, это позволит быстрее подбирать параметры источников света. В каждый светильник нужно вставить источник света (рис. 7.11).

В моем примере в люстру я поставила источник типа Spot (Прожектор) (рис. 7.12). Обратите внимание на конус, его настройки устанавливаются в свитке Spotlight Parameters. Мощность Multiplier равна 30. Это большая мощность, поэтому, чтобы не было засветов, необходимо включить затухание. Это можно сделать в свитке Intensity/Color/Attenuation в разделе Decay (Спадание). Я выбрала тип спадания Inverse (Обратно пропорциональное расстоянию).

В качестве карнизных лампочек я тоже поставила источники типа Spot (Прожектор), но с более широким конусом (рис. 7.13). Внутренний конус Hotspot составляет 10 градусов, а внешний Falloff — 160 градусов. Мощность Multiplier равна 150. Это очень большая мощность, поэтому, чтобы не было засве-тов, обязательно необходимо включить затухание. Это можно сделать в

Рис. 7.9. Масштабирование источника подсветки на виде Front

Рис. 7.10. Визуализация сцены с одним источником подсветки

Рис. 7.11. Установка источников света на виде Тор


Рис. 7.12. Вид и настройки источника Spot



свитке Intensity/Color/Attenuation в разделе Decay (Спадание). Я выбрала тип спадания Inverse Square (Обратно пропорциональное квадрату расстояния).

Чтобы легче было работать с источниками света и настраивать освещенность, в 3ds Max есть специальное окно, в котором отображаются все имеющиеся в сцене источники и их параметры. Вызвать это окно можно через главное меню Tools > Light Lister. На рис. 7.14 показано окно моей сцены, в нем можно увидеть, какие имеются источники. Те источники, которые являются Instance, расположены в одной строке, в столбце Name они представлены в виде выпадающего списка.

Менять настройки источников можно непосредственно в окне Light Lister.

Front

X

1

1

1

1



Рис. 7.1. Расстановка источников света: б — на виде Front


0,0

- -

40,0

*■

100,0

"11

1200,0


Рис. 7.2. Настройки источников подсветки


Рис. 7.13. Вид и настройки источника Spot

Рис. 7.14. Диалоговое окно Light Lister


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

Рис. 7.15. Итоговая визуализация интерьера со стандартным светом

Рис. 7.16. В сцене выключен источник заполняющего света

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

( Примечание J

Попробуйте выключить подсветку и визуализируйте картинку, она получится очень темной (рис. 7.16). В таком режиме можно оценить, насколько сильно или слабо светят основные источники.

3 шаг. Свет из окна

В любую интерьерную сцену можно добавлять источник света, имитирующий дневной свет из окон. Обычно для этого используют источник Target Direct. Самое главное, что бы величина параметра Hotspot из свитка Directional Parameters была в размер всего помещения. Мощность источника Multiplier устанавливают равной 1—2 единицы, затухание не включают (в разделе Decay свитка Intensity/Color/Attenuation оставляют вариант None) и обязательно включают тени. Если в окнах стоят стекла, то их можно исключить из освещения и отбрасывания теней этого источника через кнопку Exclude из свитка General Parameters.

7.2. Освещение с использованием алгоритма трассировщика света Light Tracer

Этот метод требует большего временного запаса, чем предыдущие. Алгоритм Light Tracer (Трассировщик света) может рассчитывать многократные отражения световых лучей, что ведет к улучшению качества изображения, но существенно увеличивает время визуализации. Light Tracer использует технику обратной трассировки воображаемых световых лучей, отраженных от поверхностей объектов сцены. Принцип действия трассировщика света основывается на адаптивном разбиении плоской проекции трехмерной сцены, соответствующей формируемому изображению, на элементарные участки, для каждого из которых рассчитывается освещенность. Адаптивность состоит в том, что сначала разбиение выполняется на участки равных размеров, затем определяются так называемые проблемные области (кромки предметов, затененные элементы, участки с высоким контрастом яркости), для которых выполняется дополнительное разбиение с более мелким шагом. Из точек трехмерной сцены, соответствующих центрам каждого участка разбиения, испускаются пучки случайным образом ориентированных воображаемых лучей. Освещенность каждого элементарного участка рассчитывается как сумма освещенности прямыми лучами света от источника и освещенностей других объектов сцены, которых достигли испускаемые из центра участка лучи. Если ни один из лучей не достиг ни источника света, ни других объектов сцены, считается, что участок освещен только светом небосвода. Так как процесс трассировки реализуется как случайный, то на изображении могут возникать неоднородности в виде мелких пятен, которые устраняются за счет увеличения числа рассчитываемых лучей.

Схема освещения экстерьера с помощью алгоритма Light Tracer

В качестве примера откройте сцену "Коттедж" без растительности, которую вы делали в главе 3.

1 шаг. Skylight

В качестве заполняющего света воспользуемся источником типа Skylight (Свет неба). Устанавливается он одним щелчком на виде Тор. Место его расположения роли не играет (рис. 7.17).

Рис. 7.17. Установка источника Skylight

Чтобы визуализация происходила с учетом света от источника Skylight, нужно подключить алгоритм Light Tracer. Сделать это можно с помощью команды меню Rendering > Advanced Lighting > Light Tracer. Откроется диалоговое окно (рис. 7.18).

Выполните эти настройки и визуализируйте сцену (рис. 7.19).

Все настройки алгоритма Light Tracer перечислены ниже.

Рис. 7.18. Настройки свитка Parameters алгоритма Light Tracer

Рис. 7.19. Сцена освещена одним источником Skylight

Настройки свитка Parameters алгоритма Light Tracer (см. рис. 7.18):

2 шаг. Световой акцент

Чтобы изображение смотрелось более живым и реалистичным, необходимо добавить световой акцент, например, свет солнца в ясный день. Можно дополнить освещение, создаваемое источником Skylight (Свет неба), светом от какого-то стандартного осветителя, например, Omni или Directional. Это позволит иметь на изображениях объектов блики и явно выраженные тени. Тени, тем не менее, останутся полупрозрачными, создавая атмосферу яркого солнечного дня.

Давайте установим источник типа Directional. Лучше, чтобы источник был направленный (Target Direct). Устанавливается он на виде Front. Направление света должно быть сверху на дом, немного под углом (так же, как в разд. 7.1, рис. 7.4).

Настройте параметры источника, дающего световой акцент:

Визуализируйте сцену. То, что получилось у меня, представлено на рис. 7.20. Цветной вариант картинки можно посмотреть на цветной вклейке, ЦВ 27.

Рис. 7.20. Сцена освещена двумя источниками

В заключение можно сделать вывод, что стандартный осветитель Skylight (Свет неба) совместно с алгоритмом расчета глобальной освещенности Light Tracer (Трассировщик света) способен давать отличные результаты при визуализации трехмерных сцен. Он может использоваться и как единственный источник освещения, позволяя воспроизводить правдоподобную атмосферу пасмурного дня, и в комбинации с другими стандартными осветителями, создавая атмосферу яркого солнечного света.

Для сравнения результатов визуализации пользуйтесь окном Ram Player. Для этого:

Рис. 7.21. Окно RAM Player

Рис. 7.22. Для сравнения двух изображений перемещайте треугольник

Для большей наглядности ракурсы картинок должны быть одинаковыми.

Сохраните полученный после установки файл, назовите его "Коттедж со светом". Этот файл пригодится вам в главе 10 для создания анимационного ролика.

7.3. Фотометрические источники света

Несмотря на визуальное правдоподобие освещения, создаваемого источником света Skylight (Свет неба), оно не является физически точным. При необходимости точно воспроизвести освещенность сцены при заданной мощности светильников (например, в задачах архитектурного или интерьерного моделирования) следует пользоваться фотометрическими осветителями.

Фотометрические осветители подобны стандартным, однако они позволяют точно воспроизводить освещенность, цвет и пространственное распределение силы света, свойственные реальным источникам света, будь то обычная лампочка накаливания, люминесцентная лампа дневного света или солнце. Свет, испускаемый фотометрическими осветителями, всегда затухает обратно пропорционально квадрату расстояния до освещаемой поверхности. Характеристики света, испускаемого фотометрическими источниками, задаются в 3ds Max в действующих физических единицах, таких как канделы (cd), люмены (lm) или люксы (lx). Фотометрические источники следует применять в сценах, выстроенных в реальном масштабе с использованием реальных единиц измерения, например, миллиметров или сантиметров.

Расположены фотометрические источники света на командной панели Create (Создать) в раскрывающемся списке разновидностей объектов в строке Photometric (Фотометрические).

Рис. 7.23. Фотометрические источники света

Типы фотометрических источников:

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

| - Intensity/Color/Distribution Distribution: Isotropic      т|

Color

<® |D65White          -|

Г Kelvin: 13600,0 t] |    |

Filter Color: |           |

Intensity

Resulting Intensity: 1500,0 cd Г Im     • cd Г lx at

115оо,о с |зэ37    :]

Multiplier:

Г 1100,0 ;] %

Рис. 7.24. Свиток Intensity/Color/Distribution фотометрического источника света

Мы рассмотрим настройки свитка Intensity/Color/Distribution (Интенсив-ность/Цвет/Распределение), показанного на рис. 7.24, а остальные свитки совершенно не отличаются от свитков параметров стандартных осветителей.

Distribution (Распределение) — представляет три варианта пространственного распределения силы излучения точечного фотометрического осветителя:

• Isotropic (Изотропное) — принятый по умолчанию вариант распределения, при котором точечный фотометрический источник излучает свет равномерно во всех направлениях;

• Multiplier (Усилитель) — при необходимости можно ввести в счетчик значение коэффициента усиления, на который будут умножены величины, указанные в разделе Intensity (Интенсивность).

При построении линейных фотометрических источников света появляется дополнительный свиток Linear Light Parameters (Параметры линейного осветителя), содержащий единственный счетчик Length (Длина), который позволяет задать длину линейного источника света. При изменении значения в счетчике меняется длина линейного отрезка значка осветителя в окнах проекций. При построении поверхностных фотометрических источников света появляется дополнительный свиток Linear Light Parameters (Параметры линейного осветителя), содержащий два счетчика: Length (Длина) и Width (Ширина), которые позволяют задать длину и ширину поверхностного источника света.

Таблица 7.1. Цвета фотометрических источников света

Название

Цвет

Cool White

Холодный белый

Custom

Любой цвет

D65White

Белый

Daylight Fluorescent

Белый с легкой серой

примесью

Fluorescent

Флуоресцентный

Halogen

Галогенный

HIGH Pressure Sodium

Желто-коричневый

Incandescent

Раскаленный добела

Low Pressure Sodium

Светло-оранжевый

Mercury

Бело-зеленый

Metal Halide

Желто-белый

Phosphor Mercury

Светло-зеленый

Таблица 7.1 (окончание)

Название

Цвет

Quartz

Желто-белый

White Fluorescent

Желто-белый

Xenon

Белый

Таблица 7.2. Цветовые температуры фотометрических источников света

Источник света

Цветовая температура в кельвинах (К)

Пламя спички

1700—1800

Пламя свечи

1850—1930

Солнце при восходе или на закате

2000—3000

Бытовая лампочка накаливания

2500—2900

Лампа накаливания мощностью 500 Вт — 1 кВт

3000

Кварцевые источники света

3200—3500

Флуоресцентные источники света

3200—7500

Лампа накаливания мощностью 2 кВт — 1 кВт

3275

Лампа накаливания мощностью 5—10 кВт — 1 кВт

3380

Прямой солнечный свет в полдень

5000—5400

Дневной свет (от солнца и неба)

5500—6500

Солнце, пробивающееся сквозь облака, и легкий туман

5500—6500

Небо в пасмурную погоду

6000—7500

RGB-монитор (белая точка)

6500

Области тени снаружи

7000—8000

Облачное небо

8000—10 000

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

7.4. Алгоритм переноса излучения Radiosity

Алгоритм расчета глобальной освещенности Radiosity (Перенос излучения) базируется на технике обратной трассировки лучей. Однако, в отличие от алгоритма Light Tracer (Трассировщик света), он использует иной метод выбора точек сцены, из которых испускаются пучки отраженных лучей. При выборе таких точек алгоритм отталкивается не от изображения сцены, а непосредственно от самих объектов. Источниками отраженных лучей считаются треугольные грани, из которых состоят сетки геометрических моделей объектов сцены. В связи с этим, как правило, требуется производить дополнительное разбиение сеток геометрических моделей, если их грани слишком велики, а число их мало. Подобное разбиение может выполнять сам алгоритм переноса излучения или его можно произвести с помощью модификатора Subdivide (Разбиение). В результате разбиения формируется набор элементов (elements) поверхностей, каждый из которых имеет форму, максимально приближенную к форме равнобедренного треугольника.

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

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

Применение и настройка алгоритма Radiosity

2. Вызвать алгоритм через команду меню Rendering > Advanced Lighting > Radiosity.

Основные настройки свитка Radiosity Processing Parameters (рис. 7.25):

Рис. 7.25. Свиток Radiosity Processing Parameters

Refine Iterations (All Objects) (Итераций уточнения (Все объекты)) — задает число повторений уточняющих расчетов распределения световой энергии для всех объектов сцены. В результате таких уточнений не увеличивается общий уровень освещенности, а только происходит сглаживание неоднородностей раскраски, которые могут появиться в связи со случайным характером расчетов;

кнопку Setup....

Пример постановки света для Radiosity

1. Поставьте в центр окна фотометрический источник Free Area размером, равным размеру проема окна. Установите силу света = 3000 cd, тип теней Shadow Map (рис. 7.26). За окно поставьте источник Target Direct и направьте его в комнату. У этого источника мощность Multiplayer оставьте равной 1, включите тени. Имейте в виду, что источник должен охватывать все помещение. Это делается для того, чтобы из окна на пол светил солнечный луч.

Рис. 7.26. В оконном проеме установлен источник Free Area

Рис. 7.27. Свиток Parameters модификатора Subdivide

3. Выполните команду главного меню Rendering > Adv. Lighting > Radio-sity. Нажмите кнопку Start — начало расчета.

Рис. 7.28. Дополнительное подразбиение объектов Radiosity Refine Iterations

Рис. 7.29. Выбор контроля экспозиции Exposure Control

Рис. 7.30. Сцена освещена методом Radiosity, включено всего 2 источника из окна

Правило № 8

После расчета решения Radiosity в сцене нельзя ничего перемещать, кроме камеры. Если вы изменили параметры источников света или поменяли материалы, то вам придется пересчитать решение Radiosity, иначе свет будет неправильным.

Для сравнения можете выключить режим Radiosity и визуализировать сцену. Получится темное изображение, потому что не учитывается отраженный свет (рис. 7.31).

Рис. 7.31. Сцена визуализирована обычным способом без учета отраженного света

ГЛАВА 8


Использование внешнего алгоритма визуализации VRay

8.1. Общие сведения

о плагине VRay

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

Глобальное освещение — это просчет освещенности с учетом четырех компонентов: прямой освещенности, зеркальных преломлений и отражений, вторичных диффузных отражений и эффекта каустики освещения.

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

Установка VRay

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

В этой книге я рассматриваю настройки плагина VRay на примере версии 1.5.

1. Нужно запустить исполняемый файл VRayInstall.exe и указать путь к папке, в которой установлен 3ds Max.

2. Нажать кнопку Далее, и процесс установки пойдет. Когда инсталляция закончится, нажмите кнопку Готово.

Выбор VRay

в качестве активного рендерера

После установки VRay нужно его подключить, т. е. выбрать в качестве активного рендерера. Для этого выполните команду главного меню Rendering > Render. Откроется диалоговое окно (рис. 8.1).

(C) Render Scene: Default Scanline Renderer Разверните свиток Assign Renderer (Выбор модуля визуализации) и в строке Production щелкните по кнопке Choose Renderer (Указать рендерер). Откроется диалоговое окно с различными рендерерами (рис. 8.2).

B0E


Render Elements

Raytracer

Advanced Lighting

Common

Renderer

Рис. 8.1. Свиток Assign Renderer диалогового окна Render Scene


Выберите из списка VRay и нажмите кнопку ОК.

Рис. 8.2. Выбор VRay в качестве активного модуля визуализации

После выбора VRay в качестве активного модуля визуализации диалоговое окно Render Scene изменит свой вид: появятся новые вкладки V-Ray и Indirect illumination. Переключитесь на вкладку V-Ray (рис. 8.3), там должны появиться свитки c настройками VRay.

Хотя VRay совместим с большинством стандартных средств 3ds Max (источники света, материалы и модификаторы), он все же добавляет несколько новых модулей, расширяя тем самым возможности 3ds Max. Эти модули оптимизированы специально для работы с VRay, а использование их вместо стандартных средств заметно ускоряет рендеринг. У плагина VRay есть свой источник света, свой материал и свои настройки визуализации.

Система VRay содержит следующие модули для 3ds Max:

Рис. 8.3. Свитки плагина VRay

8.2. Постановка света с помощью средств VRay

Постановка света для расчета освещенности с помощью VRay проста. Так как VRay реализует алгоритм глобального освещения, то никакой фоновой

подсветки не нужно. Необходимо поставить источники света в те места сцены, где в реальном интерьере планируется свет. Если это окна (за окном солнечный день), то ставить источники нужно в оконные проемы. Для этого идеально подходят источники типа Plane c размерами окна. Если свет будет идти от люстр, то можно установить источник типа Sphere. Самое главное правило — устанавливайте источники по очереди. Это означает, что нужно сначала поставить один источник, настроить его, визуализировать сцену, оценить мощность. Лишь после настройки первого источника вы можете его клонировать или устанавливать второй источник и т. д.

Источник света VRayLight

При постановке света в сценах, которые вы собираетесь визуализировать с помощью VRay, рекомендуется использовать его "родной" источник света VRayLight. После активации VRay этот источник станет доступным на вкладке Create в разделе Lights. В выпадающем списке появится дополнительная категория VRay. При выборе этой категории станет доступным источник VRayLight (рис. 8.4).

Установите источник в сцене. По умолчанию будет устанавливаться источник типа Plane. Растяните его в любом видовом окне так, как будто строите плоскость. Стрелка, выходящая из центра источника, будет показывать направление света.

Построив источник, разверните свиток Parameters с настройками (рис. 8.5).

Настройки VRayLight в свитке Parameters:

Рис. 8.5. Настройки VRayLight в свитке Parameters

В разделе Options свитка Parameters (рис. 8.6) есть полезные опции для настройки источника света.

Options

Double-sided

Invisible

** Ignore light normals

N о decay

Skylight portal I- Simple

Store with irradiance map

** Affect specular

Sampling

Subdivs: [8

Shadow bias: 10.02

Cutoff: ГОТОСН

Рис. 8.6. Настройки VRayLight в свитке Parameters, раздел Options

Subdivs — количество подразбиений, которое VRay использует для вычисления освещения.

Тень VRayShadows

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

Тени VRayShadows не только позволяют получить мягкие (размытые) края тени, но и правильно взаимодействуют с модификатором VRay Displacement и прозрачными объектами.

Настройки VRayShadows находятся в свитке VRayShadows params (рис. 8.7).

- VRayShadows params

V Transparent shadows

Smooth surface shadows

Elias: 10,2

Area shadow

С В ок

• Sphere

U size:

11,0cm

I

V size:

11,0cm

W size:

11,0cm

Subdivs:

|8

Рис. 8.7. Настройки VRayShadows

8.3. Материалы для VRay

При визуализации с помощью VRay можно использовать практически все материалы 3ds Max, кроме материалов типа Raytrace и Architectural. Эти материалы VRay не понимает, и поэтому при визуализации будут появляться артефакты.

Материал VRayMtl

Для создания стеклянных и зеркальных поверхностей используйте материал VRayMtl. С его помощью можно получить более быстрые, физически точные отражения и преломления, а также создать размытые отражения и матовые материалы. Вместе с материалом VrayMtl можно использовать различные текстурные карты, карты псевдорельефности (Bump) и смещения (Displacement). Выбрать этот тип материала можно в редакторе материалов таким же образом, как и другие типы. Основные настройки VRayMtl сосредоточены в свитке Basic parameters (рис. 8.8).

Рис. 8.8. Свиток Basic parameters материала VRayMtl

Reflection:

Refraction:

Translucency (Просвечиваемость, полупрозрачность).

0 Hard (wax) model — твердые тела, воск;

О Soft (water) model — мягкие тела, вода;

О Hybrid model — смешанные тела.

• Light multiplier (Множитель для света) — сила эффекта Translucent.

• Scatter coeff (Характер рассеивания) — управляет рассеиванием лучей под поверхностью объекта. Значение 0.0 говорит о том, что лучи будут рассеиваться во всех направлениях, 1.0 — луч будет иметь то же направление, что и луч, прошедший через поверхность объекта.

• Fwd/bck coeff (Направление рассеивания) — задает направление для рассеивания лучей. Если значение = 1.0 — лучи рассеиваются только вперед, по ходу луча. Если же оно = 0.0 — лучи рассеиваются в обратном направлении, т. е. из объекта к его поверхности. Если поставить здесь 0.5, то лучи будут равномерно распределены по двум направлениям.

Создание материала "Стекло"

Чтобы создать материал, как на рис. 8.9, выполните следующие действия:

Рис. 8.9. Материал "Стекло"

3. В разделе Reflections (Отражение) включите флажок Fresnel reflections (Френелевское отражение).

Создание материала "Матовое стекло"

Чтобы создать материал, как на рис. 8.10, выполните следующие действия:

3. В разделе Reflections (Отражение) включите флажок Fresnel reflections (Френелевское отражение).

Рис. 8.10. Материал "Матовое стекло"

Создание материала "Зеркало"

Чтобы создать материал, как на рис. 8.11, выполните следующие действия:

1. В редакторе материалов выберите тип материала VRayMtl.

2. Диффузный цвет сделайте черным.

Рис. 8.11. Материал "Зеркало"

Создание материала

с размытыми отражениями

Чтобы создать материал, как на рис. 8.12, выполните следующие действия:

1. В редакторе материалов выберите тип материала VRayMtl.

2. Диффузный цвет сделайте любым, можно использовать текстурную карту (например, для создания паркета).

Рис. 8.12. Материал с размытыми отражениями

Другие материалы

Вы можете создавать и стандартные материалы 3ds Max, а для отражения и преломления в соответствующие каналы добавлять карту VRayMap. С ее помощью в стандартном материале можно настроить параметры Reflect, Refract и Glossiness.

8.4. Визуализация с помощью VRay

Когда источники установлены и материалы назначены, можно визуализировать сцену. Для этого выполните команду главного меню Renderig > Render и переключитесь на вкладку Renderer, на ней находятся все настройки VRay.

Indirect illumination

В первую очередь нужно включить глобальное освещение. Для этого выберите вкладку Indirect illumination и в свитке Indirect illumination (GI) поставьте флажок On (включить) (рис. 8.13).

Рис. 8.13. Свиток Indirect illumination (GI)

По умолчанию в разделе Primary bounces (Первичные отскоки) выбран метод расчета освещенности с помощью Irradiance map (Карта освещенности). Этот метод основан на кэшировании (сохранении) освещенности; основная идея заключается в том, чтобы рассчитать глобальное освещение только в некоторых точках сцены и интерполировать его значения оставшимся точкам. Оставьте выбранным этот метод. В выпадающем списке есть и другие методы. Например, Photon map (Карта фотонов) — метод, основанный на отслеживании большого числа частиц, которые испускаются источниками света, и их последующими переотражениями в сцене. Карта фотонов обычно не позволяет получить приемлемый результат, чтобы использовать ее напрямую.

В разделе Secondary bounces (Вторичные отскоки) оставьте метод Brute force. Это наиболее точный алгоритм расчета вторичного отражения света.

Irradiance map

Вторым шагом является настройка карты освещенности. В свитке Irradiance map находятся настройки карты освещенности. Не все части сцены имеют одинаковую детализацию. Для сложных сцен, в которых много близко расположенных объектов, нужно вычислять GI с особой тщательностью, а в простых равномерно освещенных участках можно рассчитывать освещенность менее точно. С учетом этого карта освещенности сделана адаптируемой. Адаптация заключается в том, что рендеринг изображения происходит в несколько этапов, каждый этап называется проходом (pass), причем разрешение рендеринга удваивается с каждым проходом.

Устанавливать параметры для черновой и чистовой визуализации можно с помощью выпадающего списка Current preset (рис. 8.14). В этом списке можно выбрать уже готовые предустановки для параметров карты освещенности.

Рекомендую включать флажок Show calc. phase (Показывать фазу вычисления) — если включить эту опцию, VRay будет показывать процесс вычисления карты освещенности. Это даст вам представление в грубой форме о глобальном освещении до того, как процесс рендеринга завершится окончательно.

Рис. 8.14. Свиток Irradiance map

Image sampler (Antialiasing)

Этот свиток находится на вкладке VRay (рис. 8.15) и отвечает за антиалиасинг (сглаживание пикселов на границах объектов и текстурах).

VRay предоставляет несколько алгоритмов для сглаживания изображения в разделе Image sampler в выпадающем списке Type:

Рис. 8.15. Свиток Image sampler (Antialiasing)

Советы

Перечисленные три этапа настройки плагина VRay выполняйте обязательно.

Остальные шаги, рассмотренные ниже, являются дополнительными.

Color mapping

Если при визуализации картинка получается слишком светлая или слишком темная, можно воспользоваться цветовой коррекцией Color mapping (рис. 8.16). Color mapping — это контроль экспозиции, который реализуется как тоновая коррекция.

Рис. 8.16. Свиток Color mapping

В выпадающем списке Type (Тип) можно выбрать функции тоновой коррекции. Основные три функции:

Повлиять на цвет изображения можно с помощью счетчиков:

System

Свиток System находится на вкладке Settings (рис. 8.17) и отвечает за служебные настройки системы.

Рис. 8.17. Свиток System

В разделе Render region division (Деление рендеринга на участки) расположены параметры, отвечающие за участки рендеринга (так называемые "блоки"). Блок является основной частью в системе распределенного рендеринга VRay. Блок — это прямоугольный участок обрабатываемого кадра, который визуализируется независимо от других блоков. Блоки могут быть отправлены по сети, на свободные машины (для рендеринга), или распределены между несколькими процессорами. Из-за того, что один блок может быть обработан только одним процессором, деление кадра на слишком большие участки может препятствовать оптимизации вычислительных ресурсов (т. к. одни процессоры будут заняты все время, в то время как другие будут простаивать). Тем не менее, деление кадра на много маленьких участков тоже отрицательным образом может сказаться на скорости рендеринга, т. к. каждому челноку требуется некоторое время (настройка, передача по сети и т. д.).

Для сетевой визуализации необходимо в разделе Distributed rendering включить одноименный флажок и нажать кнопку Settings.... Откроется диалоговое окно, в котором нужно указать имена сетевых компьютеров для того, чтобы они могли участвовать в визуализации.

В разделе Frame stamp (Подпись кадра) можно создавать подпись (строка текста, внизу кадра) к картинкам. Это может оказаться полезным в ряде случаев — например, в случае рендеринга по локальной сети, по подписи можно быстро определить, на какой машине был визуализирован данный кадр. Для включения подписи поставьте флажок. В строке ввода пишется текст подписи. Есть возможность воспользоваться некоторыми специальными переменными — все они начинаются с символа процента (%). Вместо переменной в подписи будет отображаться соответствующий параметр (табл. 8.1).

Таблица 8.1. Значения служебных слов для подписи

Служебное слово

Значение

%vrayversion

Версия VRay

%filename

Имя файла сцены

%frame

Порядковый номер кадра

%primitives

Количество уникальных, пересекаемых примитивов, сгенерированных в кадре

%rendertime

Время рендеринга данного кадра

%computername

Сетевое имя компьютера

%date

Текущая дата

%time

Текущее время

%w

Ширина картинки в пикселах

%h

Высота картинки в пикселах

%camera

Имя камеры данного кадра (если камеры нет — пробел)

%<maxscript parameter name>

Значение любого из параметров VRay, обусловленного его названием в MaxScript

%ram

Объем установленной физической памяти (в килобайтах)

%vmem

Объем доступной виртуальной памяти (в килобайтах)

%mhz

Частота процессора

%os

Операционная система

8.5. Часто задаваемые вопросы

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

Материалы

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

Потому что ни карту Raytrace, ни материал типа Raytrace нельзя использовать совместно с VRay. Для получения отражений и преломлений во VRay существует специальный материал VRayMtl и карта VRayMap.

В чем разница между VRayMtl и VRayMap, ведь и там и там есть схожие параметры?

VRayMtl — это основной материал для работы с VRay, однако он довольно сильно отличается от стандартного материала 3ds Max и не содержит многих его опций. Для того чтобы получить отражения и преломления во VRay, но при этом воспользоваться дополнительными функциями стандартного материала, как раз и существует карта VRayMap. Ее нужно поместить в слот Reflection или Refraction соответственно.

Почему в редакторе материалов не отображаются материалы VRay?

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

Как мне осуществить рендеринг сцены в каркасном виде (wireframe) с помощью VRay?

Можно добиться похожего эффекта, воспользовавшись текстурой VRayEdges.

Что такое EGZ Materials и где их взять?

Это набор скриптовых материалов, призванных упростить создание часто используемых типов поверхностей — стекла, воска, автомобильной краски, самосветящегося материала и др. Чтобы их установить, достаточно просто перетащить файл с расширением mzp в рабочее окно 3ds Max.

Что такое BRDF?

BRDF (Bi-Directional Reflectance Distribution Function) — один из основных способов охарактеризовать отражающее свойство поверхности, функция определяет спектральные и пространственные отражающие характеристики поверхности. VRay поддерживает следующие типы BRDF: Phong, Blinn, Ward.

Как сделать хром? Я ставлю Reflect белый, но он все равно не отражает.

Чтобы объект отражал, необходимо еще и то, что будет в нем отражаться. Необходимо создать какие-нибудь окружающие объекты, заполнить сцену, настроить освещение, использовать материалы с текстурой для окружающих объектов. Второй вариант — использовать для отражения карту HDRI.

HDRI

Что такое HDRI?

High Dynamic Range Image (Изображение с широким динамическим диапазоном) — это изображение, использующее вещественное представление информации о яркости, вследствие чего в нем можно сохранить максимально реалистичную световую информацию о месте съемки. Как правило, такие изображения используют для фона, чтобы он отражался в объектах, тогда можно будет добиться ярких и натуральных бликов. Также его можно использовать как самостоятельный источник света в открытых сценах.

Чтобы использовать карту HDRI только для отражения и преломления, ее нужно поместить в слот Reflection/Refraction, находящийся в свитке Environment, в настройках VRay.

Чтобы добавить карту HDRI в материал VRayMtl, откройте свиток Maps и поместите ее в канал Environment.

Почему HDRI-карта не влияет на уровень блеска визуализированных объектов?

В стандартных материалах 3ds Max уровень блеска есть эмуляция — объект просто выглядит блестящим. В реальном мире объекту нужно иметь отражающую поверхность, чтобы на нем были видны блики. Это применимо и к объектам, визуализированным с помощью VRay. Поэтому, если вы хотите, чтобы ваши объекты, освещенные VRay light, были блестящими, сделайте их отражающими и используйте карту окружения.

Каким образом мне нужно использовать карту HDRI, чтобы осветить сцену?

Чтобы заставить карту излучать свет, поместите ее в слот GI/Skylight, в свитке Environment, в настройках VRay. Не забудьте в свойствах самой картинки поставить координаты, отличающиеся от Screen, например, Spherical, иначе вы столкнетесь со странным эффектом "прозрачности" на объектах.

Визуализация

Что такое глобальное освещение (Global Illumination)?

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

Почему у меня при визуализации по всей картинке появились цветные пятна?

Возможно, на каком-то объекте отсутствуют UWV-координаты. Чтобы узнать, на каких объектах они отсутствуют, достаточно просто переключиться на Scanline Renderer и попытаться визуализировать сцену. Он сразу же выдаст предупреждение и укажет на проблемные объекты. Так же может помочь включение опций Clamp и Cropping в свойствах текстур материалов.

Обычно при моделировании интерьера я делаю помещение единым обь-ектом с вывернутыми нормалями. При визуализации в VRay вывернутые нормали становятся непрозрачными, как же добиться нужного эффекта?

Для решения этой проблемы подходит материал типа Double Sided — в один из слотов помещается основной материал VRaymat, а во второй материал Standart с прозрачностью Opacity = 0.

Влияет ли фильтр сглаживания на карту освещенности? Можно вычислить карту освещенности с одним фильтром, а рендеринг выполнить, используя другой фильтр?

Нет, фильтр не влияет на карту освещенности. Если вам нужно только вычислить карту освещенности (не выполняя рендеринг), можете выключить сглаживание вообще. Включите его позже — при финальном рендеринге.

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

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

Могу я вычислить карту освещенности с разрешением 400x400, а потом использовать ее, чтобы визуализировать картинку 800x800? Что из этого получится?

Да, можно так сделать. Эффект будет точно таким, как если бы вы вычислили карту освещенности с меньшим количеством образцов (sampling rate).

Отчего при визуализации на изображениях появляется шум, зернистость?

У меня двухпроцессорная система, но в рендеринге участвует только один процессор. Что делать?

Проверьте, включена ли соответствующая опция в свойствах 3ds Max — Customize > Preferences > Rendering > Multi-threading.

У меня в логе появилась ошибка — Warning: Material returned overbright or invalid color. Что это значит?

Это значит, что возник так называемый "пересвет", когда значения яркости превысили обычный цветовой диапазон. Это не ошибка, а оповещение, такое часто бывает при использовании HDRI. Так что если больше при рендеринге ничего подозрительного не происходит, то не стоит волноваться, если же появились цветные пятна, надо искать источник пересвета (в логе указывается проблемный объект).

При сетевом рендеринге что загружается на каждую машину?

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

ГЛАВА 9


Работа с камерой.

Визуализация

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

Дэн Эблан

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

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

9.1. Интерьерные ракурсы

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

Общий ракурс

Общий план нацелен на передачу пространства и не позволяет выделять индивидуальные объекты в сцене. Широкие и общие планы в интерьерных презентациях используются в качестве "установочных", т. е. представляющих общий дизайн комнаты или кабинета.

Рис. 9.1. Общий ракурс

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

Для общих ракурсов используется свободная камера Free Cameras, которая ставится на высоте уровня глаз наблюдателя, что составляет примерно 1500 мм. Самое главное условие — камера должна быть параллельна полу, иначе на картинке будет параллакс (кажущееся схождение параллельных линий).

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

Рис. 9.2. Неудачный общий ракурс

Стоит чуть-чуть подправить этот ракурс, и он станет интересным. Для исправления параллакса нужно немного опустить камеру от потолка и применить к ней модификатор Camera Corrections. Этот модификатор доступен из контекстного меню: щелкните по камере правой кнопкой мыши и выберите команду Apply Camera Corrections Modifiers. Произойдет автоматическое исправление параллакса.

Чтобы этот ракурс был наиболее информативным, необходимо повернуть камеру влево и полностью захватить в ракурс шкаф. Еще раз сравните рис. 9.2 и 9.3: особых отличий нет, но изображение на рис. 9.3 кажется более стабильным и законченным.

Общие ракурсы других помещений вы можете посмотреть на цветной вклейке.

Рис. 9.3. Исправленный общий ракурс

Секреты постановки общих ракурсов

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

Крупный план

После того как получено 2—3 общих ракурса, можно сделать несколько крупных планов.

Рис. 9.4. Крупный план

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

При создании кадров с крупными планами старайтесь, чтобы кадр был законченным. На рис. 9.4 видна кровать и лампа. Ничего не отвлекает внимание от этих объектов. Кадр был бы неудачным, если бы, например, лампа была видна наполовину. Очень раздражает отрезание части объекта на крупном плане. Однако если это сделано мастерски, отрезание частей главного объекта съемки может заставить зрителя сосредоточиться на деталях.

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

На рис. 9.5 еще один крупный план, сделанный в этой же комнате. Для подачи интерьера одной комнаты этих пяти ракурсов вполне достаточно. Они полностью раскрывают пространство и показывают детали.

Рис. 9.5. Крупный план

Секреты постановки крупных планов

Съемка с нижней точки

Обычная комната для съемки нижнего ракурса не подходит. Для него нужно большое помещение. При съемке кадров с низкого или высокого углов камера наводится на объект с некоторым наклоном (в ракурсе). Угол обычно определяется относительно точки фокусировки. При кадре в низком ракурсе камера находится ниже точки фокусировки и смотрит "вверх" (рис. 9.6).

Рис. 9.6. Съемка с нижней точки

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

На рис. 9.7 съемка произведена с нижней точки в помещении со сводчатыми потолками (вы можете посмотреть этот рисунок на ЦВ 10). Камера расположена немного ниже уровня глаз и направлена под небольшим углом вверх, чтобы зритель ощутил мощь потолка и увидел своды. Это позволяет зрителю видеть помещение не только в глубину, но и в высоту, где открывается вид на потолок. Чтобы не было искривления стен, к камере применен модификатор Camera Correction.

Рис. 9.7. Съемка с нижней точки

Концептуальный ракурс

Если ваш проект состоит из нескольких помещений или помещение очень большое, то не получится полностью раскрыть пространство 2—3 общими ракурсами. В таком случае можно сделать один концептуальный ракурс: вид сверху на все помещение (рис. 9.8).

Для создания такого ракурса придется временно скрыть потолок (команда Hide Selection из контекстного меню), все остальные объекты оставить без изменения. Начать презентацию можно именно с этого ракурса, чтобы зритель мог понять, как располагаются внутренние помещения. Лучше показывать ракурс со входа, чтобы зрителю легче было ориентироваться. Если в помещении два входа, или помещение очень большое, то нужно сделать два ракурса с противоположных сторон. Примеры концептуальных ракурсов вы можете посмотреть на цветной вклейке (ЦВ 1—3).

Рис. 9.8. Концептуальный ракурс интерьера

9.2. Экстерьерные ракурсы

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

Концептуальный ракурс

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

Рис. 9.9. Концептуальный ракурс экстерьера



Для создания такого ракурса требуется полная проработка архитектурного сооружения и окружающей его территории.

Общий ракурс

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

Здесь следует сделать небольшое отступление и сказать несколько слов о перспективе. Перспективное изображение — это симуляция трехмерного вида на плоскости (рисунок, фотография, экран монитора). Перспектива наиболее близка к тому, как воспринимает окружающий мир человеческий глаз, и основана на понятии "перспективное сокращение".

Рис. 9.10. Трехточечная перспектива

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

Трехточечная перспектива

На рис. 9.10 "слабая" трехточечная перспектива, это видно по "падающим" вертикалям. Если провести линии, проходящие по всем ребрам здания, то получатся три точки схода (рис. 9.11). От этого и название — трехточечная перспектива. Линия горизонта находится на уровне точки зрения.

Рис. 9.11. Анализ трехточечной перспективы

Для общего ракурса необходимо правильно выбрать угол обзора — выберите такое расположение камеры, которое позволяет видеть все аспекты сцены. Обычно камера ставится под углом к помещению. При моделировании открытых сцен необходимо правильно подбирать расположение линии горизонта. Линия горизонта никогда не должна делить вашу сцену пополам, располагайте ее ближе к низу картины, чтобы подчеркнуть объем и сделать композицию визуально более вместительной.

Примеры трехточечной перспективы представлены на цветной вклейке (ЦВ 6 и 7).

Двухточечная перспектива

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

Примеры двухточечной перспективы смотрите на цветной вклейке (ЦВ 5).

Рис. 9.12. Двухточечная перспектива

Одноточечная перспектива

Частным случаем является использование одноточечной перспективы (рис. 9.13). Такая перспектива используется для фасадной визуализации. Для получения одноточечной перспективы необходимо ставить камеру перпендикулярно и вертикалям, и самому фасаду.

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

Рис. 9.13. Одноточечная перспектива

Параллакс

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

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

Крупный план

После того как сделано 2—3 общих ракурса на фасады, можно сделать несколько крупных планов. Например, на рис. 9.14 показана часть фасада вблизи. Зритель перемещается в атмосферу летнего вечера на дорожку около дома и может рассмотреть цветы и деревья, скамейки и фонари, окна и входную дверь в здание. При постановке крупных планов обычно используется съемка с уровня глаз. При таком типе съемки кадр получается более естественным, и зритель как бы ощущает свое присутствие в данном месте.

Рис. 9.14. Крупный план

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

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

9.3. Настройки виртуальных камер

Апертура (aperture) — это отверстие в диафрагме объектива, которое регулирует количество света, поступающего в камеру и падающего на пленку или цифровую матрицу. Апертура регулируется с помощью диафрагмы. Диафрагма действует подобно зрачку глаза, открывая или закрывая объектив камеры и, тем самым, регулируя количество света, проходящего в камеру. Величина отверстия характеризуется диафрагменным числом. Большое диафрагменное число означает небольшую апертуру, которая пропускает мало света в камеру. И наоборот, меньшее диафрагменное число пропускает больше света в камеру.

В цифровой съемке изменение диафрагмы используется при применении эффектов глубины резкости. Вообще-то по умолчанию трехмерные картинки имеют слишком четкий вид. Чтобы исправить этот недочет, нужно уделить особое внимание глубине резкости DOF (depth of field). Большая глубина резкости делает все изображение резким и четким. А если уменьшить глубину резкости, то резким останется лишь та часть кадра, которая расположена вблизи фокуса, а все остальное изображение будет размыто. Этот эффект можно использовать, когда нам необходимо сосредоточить внимание зрителя на каком-то определенном объекте сцены.

Фокусное расстояние — расстояние от главного фокуса линзы (фокусной точки) до ее оптического центра. Обычно фокусное расстояние измеряется в миллиметрах. Чем короче фокусное расстояние объектива, тем больше его поле FOV (field of view) или угол зрения (angle of view). И наоборот, чем длиннее фокусное расстояние объектива, тем меньше его угол зрения. Поэтому принято называть объективы широкоугольными и узкоугольными (длиннофокусными) (табл. 9.1). В 3ds Max в настройках камер предусмотрены специальные кнопки со стандартными фокусными расстояниями (рис. 9.15).

Parameters

Lens: 120.. 0      Cjmm

«-» FOV: |S3..974   Cjdeg.

Orthographic Projection

Stock Lenses

15mm

20mm

24mm

28mm

35mm

50mm

85mm

135mm

200mm

Рис. 9.15. Выбор фокусного расстояния

Таблица 9.1. Фокусные расстояния распространенных объективов

Объектив

Фокусное расстояние

Рыбий глаз

7,5 мм

Сверхширокоугольный

18 мм

Широкоугольный

28 мм

Среднеширокий

35 мм

Стандартный

50—55 мм

Среднефокусный

80 мм

Длиннофокусный (телеобъектив)

135—250 мм

Сверхдлиннофокусный (супертелеобъектив)

500 мм и выше

Кроме фокусного расстояния, у камер есть и другие настройки, которые располагаются в свитке Parameters (рис. 9.16).

В выпадающем списке Type (Тип) можно выбрать тип камеры.

В группе настроек Environment Ranges (Диапазоны видимости) содержатся счетчики Near Range (Ближний диапазон) и Far Range (Дальний диапазон), которые задают границы начала и конца видимости, используемые при визуализации сцен с эффектами видимости, например, эффект тумана, глубина резкости и др.

Type: Target Camera _^J

Show Cone

Show Horizon

Environment Ranges

I- Show

Near Range: [6^0

Far Range: 11000,0

Clipping Planes

I- Clip Manually

Near Clip: рГО

Far Clip: 11000,0

Рис. 9.16. Дополнительные настройки камеры

Плоскость отсечения

Очень полезная возможность находится в разделе Clipping Planes (Плоскость отсечения) (см. рис. 9.16). Счетчики Near Clip (Ближняя секущая плоскость) и Far Clip (Дальняя секущая плоскость) позволяют установить диапазон трехмерного пространства, за пределами которого не будут отображаться объекты в видовых окнах и визуализироваться при обсчете. Это бывает необходимо при визуализации интерьера помещения, когда нужно поставить камеру так, чтобы попадающее в ракурс пространство было как можно шире. Поставьте камеру за стену, включите флажок Clip Manually и настройте счетчики Near Clip и Far Clip таким образом, чтобы стена была не видна (отсечена).

( Совет )

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

9.4. Сохранение состояния сцены

Scene States (Состояние сцены) — это инструмент, позволяющий запоминать различные состояния сцены и потом вызывать их. Это очень удобно, когда вы, например, используете в одной сцене дневную и ночную постановку света, визуализируете картинки с разными вариантами материалов и мебели и т. п. Инструмент Scene States записывает определенные состояния объектов сцены и потом вызывает их.

Для вызова инструмента щелкните правой кнопкой мыши в любом окне проекции и выберите команду Save Scene State (Сохранить состояние сцены), на экране появится диалоговое окно (рис. 9.17), в котором можно выбрать атрибуты сцены для сохранения, такие как: Light Properties (Свойства света), Light Transforms (Преобразования света), Object Properties (Свойства объектов), Camera Transforms (Преобразования камер), Camera Properties (Свойства камер), Layer Properties (Свойства слоев), Layer Assignment (Назначение слоев), Materials (Материалы) и Environment (Окружающая среда).

Рис. 9.17. Диалоговое окно Save Scene State

Чтобы сохранить состояние требуемых атрибутов, нужно их выделить, в строке Enter a Scene State name ввести название состояния сцены и нажать

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

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

С помощью меню Tools > Manage Scene States (Инструменты > Управление состояниями сцены) можно вызвать диалоговое окно, в котором можно восстановить, удалить и переименовать состояния сцены (рис. 9.18).

Рис. 9.18. Диалоговое окно Manage Scene States

9.5. Визуализация

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

В 3ds Max есть специальное диалоговое окно (рис. 9.19), в котором вам необходимо выбрать нужное разрешение и ввести размеры изображения. Далее 3ds Max автоматически просчитает ширину и высоту в пикселах. Эта возможность доступна через команду главного меню Rendering > Print Size Wizard.

(tj Print Size Wizard

Choose DPI Value:

Paper Size

| Custom...

Choose Unit:

• mm C inches


C Portrait • Landscape

Image Width: 1640

Image Height: 1480 Uncompressed file size: 800 Kb


Rendering

I- Save File ___Files... |

Save Alpha Channel           Compress File

Render Scene Dialog...               Quick Render

Рис. 9.19. Окно Print Size Wizard

Советы

9.6. Пакетная визуализация

В 3ds Max появилась очень удобная и полезная возможность пакетной визуализации.

Рис. 9.20. Окно Batch Render

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

Выберите команду меню Rendering > Batch Render (Визуализация > Пакетная визуализация), откроется диалоговое окно (рис. 9.20).

Чтобы добавить проход в список, нужно щелкнуть по кнопке Add (Добавить). По умолчанию новый проход будет называться View01. Желательно переименовывать проходы, давая им более понятные названия, например, spalnya. Переименовать проход можно, изменив имя в строке Name (рис. 9.21).

Рис. 9.21. Переименование прохода

В выпадающем списке Camera выберите нужную камеру, например, сат01_спальня. По умолчанию изображение будет визуализироваться с размерами, установленными в окне Render Scene. Но можно указать размеры непосредственно в окне Batch Render, для этого включите флажок Override Preset, станут активными поля Width (Ширина) и Height (Высота), в которых можно ввести требуемые значения.

Сохраняться изображения по умолчанию будут в каталог \3dsmax\ renderoutput, но если вы хотите сохранить их в другую папку, то щелкните по кнопке с многоточием рядом с опцией Output Path (Выходной путь) и укажите путь сохранения.

cj Batch Render


RRIE3

Рис. 9.22. Запуск Batch Render




Name

1 Camera

Output Path

]"Range

I Resoluti

lOlspalnya ИИИ

CamOl спальня

0-0

600x801

Pl gostinaya

Сат02_гостин

0-0

800x601

Pl stolovaya

Сапп03_столовая

0-0

640x481

11

1

d

Selected Batch Render Parameters

p Override Preset

Frame Start: [0        C|    Frame End: [0        C|

Width: 1600      C|        Height: |SOO      C|

Pixel Aspect: |T0      C|

В строке Scene State (Состояние сцены) можно выбрать для каждого прохода требуемое состояние (например, для дневной и ночной визуализации).

Таким же образом можно создать следующий проход. Когда нужное количество проходов задано, можно запускать визуализацию кнопкой Render (рис. 9.22). Обратите внимание, что для каждого изображения у меня выбраны разные размеры.

Таким же образом можно визуализировать фрагменты анимации, указывая диапазоны кадров.

( Совет j

Сохраняйте состояния сцены (Scene States) для различных вариантов визуализации и пользуйтесь пакетным рендерингом (Batch Render) для оптимизации и экономии рабочего времени.

ГЛАВА 10


Панорамный рендеринг.

Анимация камеры

В переводе с латыни anima означает "душа". Анимация — это искусство движения, выраженного в образах, которые не были взяты непосредственно из реальности. Камера играет важную роль в компьютерной анимации, т. к. ее движение и изменения некоторых ее атрибутов обладают сильнейшим повествовательным эффектом.

Одним из интересных способов представить свой проект заказчику является панорамный рендеринг. В поставку 3ds Max входит утилита Panorama Exporter Utilities, с помощью которой можно создавать статические панорамы. Это очень удобное средство для подготовки презентаций и обмена информацией с коллегами. Утилита Panorama Exporter просчитывает 6 видов вокруг выделенной камеры, учитывая текстуры, освещенность, тени. Потом с помощью специальной программы (входящей в поставку 3ds Max) вы можете просмотреть созданную панораму: вращать, приближать и удалять камеру, смотреть по сторонам, вверх и вниз. Панорамный рендеринг — это мощный эффект присутствия в помещении. С помощью утилиты Panorama Exporter Utilities создаются файлы с расширением mov и сферические (цилиндрические) карты для окружающей среды и материалов (рис. 10.1).

Последовательность использования утилиты Panorama Exporter Utilities:

пала вся стена целиком (рис. 10.2). Фокусное расстояние у камеры поставьте 24—28 мм. По высоте камера должна находиться примерно посередине между полом и потолком.

Рис. 10.1. Сферическая карта помещения, созданная с помощью утилиты Panorama Exporter Utilities

Рис. 10.3. Выбор размеров изображения

в свитке Interactive Panorama Exporter Common Parameters

мыши.

Рис. 10.4. Просмотр панорамы в окне Panorama Exporter Viewer

4. Чтобы сохранить изображение, в меню окна Panorama Exporter Viewer выберите команду File > Export > Export QuickTimeVR (рис. 10.5). В открывшемся диалоговом окне укажите путь к папке, в которую хотите сохранить файл, введите имя файла и выберите тип файла mov.

5. Чтобы сохранить изображение в виде сферической или цилиндрической карты, выберите соответствующую команду в меню File > Export > Export Sphere (Cylinder). Пример сферической карты вы видели на рис. 10.1.

Важно знать, что просматривать панораму вы сможете, только если у вас установлен пакет Apple Quick Time. Не забывайте про это, когда несете свой файл заказчику; вы должны позаботиться о том, чтобы у него тоже был Quick Time, иначе посмотреть панораму ему не удастся.

10.2. Основы анимации

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

Начнем с понятия анимации. Анимация — это процесс создания множества изображений, демонстрации изменений объекта во времени и воспроизведение этих изображений с такой скоростью, что они сливаются в плавное движение. Первые анимационные книжки и фильмы появились в конце XIX века, однако большинство принципов анимации было разработано в течение двух первых десятилетий XX века, а усовершенствовано в 30—40 годы в рисованных вручную мультфильмах. Многие методы трехмерной компьютерной анимации представляют собой адаптации более старых методов рисованной покадровой анимации. Помните, как в детстве рисовали на разных страницах тетради птицу с различным положением крыльев, а потом быстро листали тетрадь, и птица оживала, махала крыльями. В настоящее время анимация более-менее автоматизирована. Автоматизация процесса анимации состоит в том, что пользователю требуется задать значения анимируемых параметров только в некоторых кадрах, называемых ключевыми (keyframes). Значения анимируемых параметров в ключевых кадрах называются ключами анимации (animation keys). Значения этих параметров в промежуточных кадрах 3ds Max рассчитывает автоматически. В каждом кадре ключи анимации могут быть заданы для произвольного числа объектов сцены, а каждый из объектов может иметь ключи анимации для любых своих параметров.

Можно обойтись и без ключевых кадров, если указать 3ds Max алгоритм изменения анимируемого параметра. Способ управления изменением параметров (посредством настройки формы графика изменений, путем задания траектории изменений, за счет описания изменений алгоритмическим выражением и т. п.), а также характер этих изменений (равномерно в интервале между ключевыми кадрами, с ускорением в начале или в конце интервала и т. п.) определяется выбором контроллера анимации (animation controller).

Единицы измерения, принятые в анимации

Анимация выполняется с использованием тысяч изображений. Самой маленькой единицей измерения в анимации считается один кадр. Кадр состоит из неподвижного изображения. Количество кадров, соответствующее одной секунде анимации, зависит от формата, в котором поставляется готовая анимация. В формате телевидения одна секунда анимации равна 30 кадрам (NTSC), 25 кадрам (PAL); одна секунда в формате кино равна 24 кадрам; видео, используемое в Интернете, 12—15 кадров.

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

Выбрать частоту кадров визуализации можно в диалоговом окне Time Configuration (Конфигурация времени), которое открывается щелчком по одноименной кнопке [^[ расположенной в панели анимации (рис. 10.6).

Рис. 10.6. Кнопки панели анимации

С помощью диалогового окна Time Configuration (рис. 10.7) в разделе Frame Rate (Частота кадров) можно выбрать систему видео (NTSC, PAL и др.), а стало быть, и частоту кадров (счетчик FPS).

Для нашей задачи подходит режим PAL:

Рис. 10.7. Окно Time Configuration

В разделе Time Display (Отображение времени) можно выбрать форму отображения времени на ползунке таймера. Форма, соответствующая традиционным стандартам анимации и видео, — это кадры (Frames), как и установлено по умолчанию. Можно выбрать работу в реальных минутах и секундах, а можно в стандарте SMPTE. Для нашей задачи подходит режим Frames, поэтому оставьте переключатель в этом положении.

Общую продолжительность анимации или ее активного сегмента (куска анимации) можно установить в разделе Animation (Анимация).

Параметры воспроизведения анимации находятся в разделе Playback (Воспроизведение):

Ключевая анимация

Ключ анимации включает не только значение анимированного параметра в определенный момент времени, но и сам момент времени. Все однотипные ключи анимации расположены на одном треке анимации. Соответственно, для каждого объекта есть, по меньшей мере, семь треков — три для положения (по осям X, Y, Z), три для поворота, один для размера. Для каждого параметра предусмотрен собственный трек: длина, ширина, высота, радиус и др.

В нижней части окна расположена строка треков, которая представляет собой средство ускоренного доступа к ключам анимации (рис. 10.8). Нанесенные на строке деления обозначают номера кадров. Номер текущего кадра указывается прозрачным голубым ползунком с вертикальной риской. На линейке расположен ползунок таймера анимации. Этот ползунок служит для установки текущего кадра анимации и позволяет управлять анимацией вручную. Цифры на ползунке указывают номер и общее число кадров в последовательности, называемой активным временным сегментом анимации. По умолчанию при создании нового файла в качестве текущего кадра устанавли-

вается нулевой. Общее число кадров активного сегмента задается равным 101 (с нулевого по сотый), поэтому на ползунке можно видеть надпись 0/100. Перетаскивая ползунок с помощью мыши, можно установить в качестве текущего любой кадр из активного временного сегмента.


В 3ds Max есть два режима создания анимации с помощью ключей. Один из них называется режимом анимации с автоматическим созданием ключей (auto key), или просто режимом автоматической анимации. Второй называется режимом анимации с принудительным созданием ключей (set key), или просто режимом принудительной анимации. В этом режиме пользователь имеет полный контроль над тем, какие именно ключи и в каких кадрах будут созданы.

Кнопки этих режимов расположены в панели анимации.

Auto Key


Кнопка Auto Key (Автоматический ключ) включает режим, который устанавливает автоматически кадровые ключи.

Set Kev Кнопка Set Key (Установить ключ) включает режим, который позволяет вручную установить кадровые ключи выбранным объектам. Для установки ключа есть специальная кнопка Set Keys.


Щелкнув на кнопке Set Keys (Установить ключ), вы устанавливаете

анимационный ключ выбранным объектам.


Кнопка Key Filters (Фильтры ключа) открывает диалоговое окно, которое позволяет точно определить, в каком треке нужно установить анимационный ключ.

Наиболее простой способ создания анимации с помощью ключевых кадров — использование кнопки Auto Key (Автоматическое создание ключей). Принцип работы с нею таков: после однократного щелчка по кнопке инициализируется режим автоматического создания ключей, и ключевые кадры создаются непосредственно при изменении любых параметров.

Для создания ключей анимации выполните следующие действия:

Слева от навигационных средств окон позволяющие управлять анимацией в

проекций расположены кнопки, окнах проекций. Кнопка Play Ж воспроизводит анимацию в


Animation (Воспроизведение анимации)

окне проекции. Остальные кнопки работают так же, как на обычном ви

деомагнитофоне. Проиграйте созданную анимацию, сфера будет двигаться вверх-вниз.

После создания ключевых кадров на строке треков появятся красные квадратики — это и есть ключи (рис. 10.9). Обратите внимание, что при анимации в автоматическом режиме 3ds Max всегда создает ключ в кадре 0 для запоминания начального значения анимируемого параметра. При анимации в принудительном режиме забота о создании ключа в кадре 0 ложится на аниматора.

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

Рис. 10.9. Строка треков с ключами в 50-м и 100-м кадрах


Для создания дополнительных ключей включите кнопку Auto Key, перетащите ползунок таймера анимации в нужный кадр и, например, поверните объект. На линейке появится зеленый квадратик — это ключ поворота. Аналогичным образом можно создавать ключи масштабирования, они будут отображаться синим цветом.

Для выделения ключа анимации просто щелкните по нему мышью, он станет белым. Чтобы выделить несколько ключей одновременно, удерживайте нажатой клавишу <Ctrl> или захватывайте рамкой выделения. Выделенные ключи можно перемещать по линейке. Если вы перемещаете ключи анимации, их параметры остаются прежними. Изменяется их временное положение — изменяется скорость перемещения, вращения, модификации параметров. Чем ближе друг к другу приближаются ключи, тем быстрее, стремительней становится анимация. Наоборот, чем дальше, тем сильнее уменьшается скорость процессов в сцене. Чтобы удалить лишний ключ, выделите его и нажмите клавишу Delete.

Рис. 10.10. Анимированный объект и его траектория

Для отображения траектории анимированного объекта выполните следующее:

1. Создайте анимацию перемещения объекта вперед.

2. Переключитесь на вкладку Display, в разделе Display Properties включите флажок Trajectory (Траектория). Траектория объекта будет отображена в видовом окне (рис. 10.10).

Когда в видовых окнах видна траектория движения объекта, то гораздо легче настраивать анимацию.

Редактирование ключей анимации

Для профессионального редактирования и настройки ключей анимации есть специальное окно Track View (Просмотр треков).

Рис. 10.11. Окно просмотра треков Track View

В этом окне можно редактировать траекторию как обычный сплайн — путем

перемещения контрольных вершин. Открывается это окно щелчком по кнопке панели инструментов Curve Editor (Open)


или командой меню Graph


Editors > Track View > Curve Editor (Просмотр треков редактора кривых) (рис. 10.11).

Окно просмотра треков Track View используется для просмотра анимации при помощи функций кривых. Для каждого трека есть своя кривая. Трек — это набор значений анимированных параметров в любой момент времени. На кривой расположены вершины — это ключи. Можно двигать ключи, добавлять новые и удалять ненужные.

В левой части окна показана иерархия всей сцены. Верхним уровнем является World (Мир). Уровень, непосредственно следующий за World, хранит пять категорий, которые организуют все объекты в сцене. Этими категориями являются: Sound (Звук), Enviroment (Окружение), Material Editor (Редактор материалов), Scene Materials (Материалы сцены) и Objects (Объекты). В категории Objects перечислены все объекты сцены. У каждого из объектов есть три подкатегории в разделе Transform (Трансформации): Position (Положение), Rotation (Поворот), Scale (Масштаб). Выделив любую подкатегорию в иерархии, в правой части окна будут видны траектории. Причем для каждой оси (X, Y, Z) отдельная траектория.

Добавление ключа на кривую

Чтобы добавить ключ на кривую в окне Track View — Curve Editor, есть специальные инструменты.

| ° | Add Keys — инструмент добавления ключей. Выберите этот инструмент и щелкните в любом месте кривой, появится новый ключ.

|  | Move Keys — инструмент перемещения ключей. Не забывайте вернуться

к этому инструменту после добавления нового ключа.

Настройка ключей

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

■ SphereOl.Z Position



Simple. .J

In:                 Out:

Г c][Q Го 1]

|0..ОЗЗсп- C     | ОЗЗсгтС

Normalize Time

Г Free Handle


Рис. 10.12. Диалоговое окно Key Info содержит элементы управления для настройки параметров ключа и может быть представлено в простом и развернутом виде

Это окно может быть представлено в простом и развернутом виде. Чтобы развернуть окно, щелкните по кнопке Advanced (Расширенное) в правом верхнем углу окна, а для возврата к простому варианту — по кнопке Simple (Простое).

Кнопки выбора вариантов сглаживания функциональной кривой анимируемого параметра

Flat Tangent (Выровненное управление) — вариант, используемый в 3ds по умолчанию. В качестве функциональной кривой используется сплайн Безье, вершины которого, соответствующие ключам анимации, имеют касательные векторы, позволяющие настраивать форму кривой на входе и выходе из ключа. Особенность данного типа сглаживания состоит в том, что программа старается провести кривую по кратчайшему расстоянию между точками ключей, в то же время исключая резкие перегибы и изломы. Данный тип сглаживания функциональных кривых в большинстве случаев является оптимальным, т. к. не создает паразитных движений и при этом обеспечивает плавность хода анимации.

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

Linear (Линейно) — спрямление траектории в районе ключевого кадра. Если для одного ключевого кадра используется Linear с параметром Out, a для следующего ключа Linear с параметром In, то траектория между этими ключевыми кадрами станет прямой линией с одинаковыми интервалами ме-

жду промежуточными ключами.


Step (Шаг) — обеспечивает скачкообразный характер изменения функциональной кривой, что ведет к отсутствию изменений параметра анимации в

интервалах между ключами и резкому изменению параметра при достижении ключевого кадра. Происходит "перепрыгивание" кадра ключа на следующий или предыдущий ключевой кадр (в зависимости от параметров Out или In).


Fast (С ускорением) — увеличивает частоту вблизи ключевого кадра.

Об ускорении движения объекта в окрестности этого ключа можно судить по увеличению расстояния между белыми точками на линии траектории, ото-

бражающими положение объекта в последовательных кадрах анимации.


Slow (С замедлением) — уменьшает частоту вблизи ключевого кадра, что приводит к противоположному эффекту по сравнению с Fast. О замедлении движения объекта в окрестности ключа можно судить по уменьшению расстояния между белыми точками на линии траектории, отображающими положение объекта в последовательных кадрах анимации.


Custom (Особый, пользовательский) — создает на функциональной кривой в точке ключа касательные векторы, позволяет настраивать положение маркеров касательных векторов. Если выбрана эта кнопка, становятся доступными параметры дополнительной части диалогового окна Key Info.

10.3. Анимация камеры

Камера может быть сильным повествовательным средством, т. к. ведет взгляд и мысли зрителей за сюжетом. Динамика анимированной камеры может основываться на изменении ее положения, а также ориентации. Движения камеры, основанные на изменении ее положения, включают наезд-отъезд (dolly), боковое перемещение (truck) и кран (boom).

Движения камеры, основанные на изменении ее ориентации, включают вертикальное панорамирование (tilt), наклон (roll) и горизонтальное панорамирование (pan).

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

Анимация камеры

с помощью ключевых кадров

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

Для примера создадим простой ролик "Пролет вокруг коттеджа". Откройте файл "Коттедж со светом", с которым мы работали в главе 7.

Рис. 10.13. Установка камеры (Target Cameras)

Рис. 10.14. Вид из камеры

Рис. 10.15. Траектория камеры от 0 до 100 кадра

Рис. 10.16. Траектория камеры от 0 до 200 кадра

Рис. 10.17. Траектория камеры от 0 до 300 кадра

Рис. 10.18. Траектория камеры от 0 до 400 кадра

Сохранение анимационного ролика

Когда анимация создана, необходимо сохранить полученный ролик. Для этого выполните команду Renderig > Render. Откроется диалоговое окно Render Scene (рис. 10.19).

1. В разделе Time Output выберите режим Active Time Segment (Активный временной сегмент).

Render Elements

Advanced Lighting

Common

Renderer

(6 Render Scene:


Рис. 10.19. Диалоговое окно Render Scene, свиток Common Parameters


Рис. 10.20. Указание пути сохранения файла через кнопку Files

После выполнения этих действий пойдет просчет анимации. 3ds Max будет визуализировать 400 изображений, а потом их автоматически "склеит" в анимационную последовательность кадров. Получится анимационный ролик с расширением avi. Запустить этот ролик вы можете, сделав двойной щелчок по файлу. Напомню, что файл находится в той папке, путь к которой вы указывали при сохранении.

Рис. 10.21. Окно диалога AVI File Compression Setup

Анимация камеры

с помощью ограничителя пути

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

Рис. 10.22. Схема движения камеры на виде Тор

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

Path Constraint

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

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

Рис. 10.23. Вид Top, расположение камеры

Рис. 10.24. Вид Top, расположение сплайна-пути

Камера переместится на первую вершину сплайна. Проиграйте анимацию. Камера будет двигаться точно по пути.

Рис. 10.26. Кнопка Add Path для указания пути движения

Рис. 10.27. Настройка свойств контроллера Path Constraint

Рис. 10.28. Диалоговое окно Re-scale Time

Итак, мы рассмотрели два простейших способа анимации камеры. Для создания более сложных роликов необходимо знание основ видеомонтажа. Видеомонтаж можно делать и в 3ds Max, но намного удобнее его делать в специализированных программах, например, Adobe Premiere.

Для эффектной подачи проекта пользуйтесь панорамным рендерингом или создавайте пролеты камеры по помещению.

ГЛАВА 11


Использование Reactor для создания в интерьерах ткани

11.1. Принципы работы Reactor

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

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

Любому созданному в 3ds Max объекту можно назначить физические свойства, такие как масса, трение и эластичность. Объекты могут быть свободны либо зафиксированы, соединены вместе или присоединены к пружине. Реактор позволяет создавать, имитировать и контролировать сложные сцены, учитывая законы физики. В случае архитектурного моделирования Reactor пригодится для создания реалистичных моделей тканей, например, таких как покрывала, скатерти, шторы, драпировки, флаги и т. д.

Добраться до Reactor можно несколькими способами.

Например, через Command Panel (Командную панель) на вкладке Create в разделе Helpers, выбрав из выпадающего списка группу reactor (рис. 11.1).

Здесь представлены все возможности реактора в виде кнопок.

Рис. 11.1. Вкладка Create, раздел Helpers, группа reactor


Рис. 11.2. Вкладка Utilities, кнопка reactor


Настройки основных функций Reactor можно найти на вкладке Utilities командной панели (рис. 11.2).

Основные команды Reactor расположены на панели инструментов reactor (рис. 11.3). Назначение большинства кнопок данной панели описано дальше в этой главе.


Рис. 11.3. Панель инструментов reactor


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

И, конечно же, все команды Reactor доступны через главное меню reactor (рис. 11.5).

Рис. 11.4. Открытие панели reactor

Рис. 11.5. Главное меню reactor

Классификация объектов модуля Reactor

Все объекты, которые можно имитировать при помощи модуля Reactor, делятся на несколько категорий:

♦  Deformable bodies — Деформируемые тела;

Rigid bodies — Жесткие тела

Жесткие тела являются основными объектами сцены с использованием реактора. Любой объект реального мира, который не изменяет свою форму, может быть сымитирован реактором как жесткое тело. Жесткое тело может иметь любую геометрию. Reactor позволяет назначать объектам физические свойства, такие как масса и трение. Так же тело может вступить в противоречие с другими жесткими телами. Вы можете ограничить возможное перемещение жестких тел в моделировании, используя ограничения, например, для петель и пружин.

Жестким телом может быть как один объект, так и несколько объектов, сгруппированных вместе или объединенных в составные тела (compound). Все жесткие объекты сцены составляют так называемую коллекцию жестких тел Rigid Body Collection.

Deformable bodies — Деформируемые тела

Для имитации динамики объекта, чья геометрия изменяется, как, например, плащ, волосы, пенообразующие кирпичи, или скользящее щупальце, реактор позволяет вам моделировать их с использованием второго типа тел, называемых deformable bodies. Геометрия деформируемых тел может изменяться при использовании реактора в 3ds Max, например, при падении, повороте, сгибе, и позволяет влиять на остальные объекты в сцене.

Есть четыре основных типа деформируемых тел, предусмотренных реактором.

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

Water — Вода

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

Коллекции модуля Reactor

Чтобы придать любому объекту сцены свойства жесткого или деформируемого тела, необходимо включить его в список тел соответствующего типа, называемый коллекцией (collection). Чтобы получить возможность сформировать коллекцию, необходимо создать в сцене специальный вспомогательный объект.

Для каждой категории тел предназначен определенный значок:

Rigid Body Collection — коллекция жестких тел

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

Для того чтобы создать коллекцию жестких тел:

В сцене появится вспомогательный объект в виде кубиков (рис. 11.6).

Когда значок Rigid Body Collection выделен, то на вкладке Modify видны свитки свойств RB Collection Properties и Advanced (рис. 11.7).

Rigid Body Properties — свойства жесткого тела

Вызывается это окно через главное меню reactor > Open Property Editor или нажатием соответствующей кнопки в панели reactor, и показывает физические свойства выделенного объекта (рис. 11.8).

Рис. 11.8. Диалоговое окно Rigid Body Properties


Cloth Collection — коллекция тканей

В эту коллекцию могут быть помещены только те тела, к которым применен модификатор Reactor Cloth.


Cloth Modifier — модификатор reactor Cloth

Properties


Mass 11-0

Friction 10,5

Fl el Density 11,0 Air Resistance 10,01


Force Model

• Simple Force Model

Stiffness

Damping



C Complex Force Model

Stretch

Bend 10,02

Shear 0,2

Damping 0,01


Fold Stiffness

• None

<" Uniform Model

Stiffness 10,2 C

Spatial Model

Stiffness [Q2

Distance I

Spread Angle 10,25

Split Angle [To

Avoid Self-Intersections


Основные настройки модификатора reactor Cloth

Свиток Properties (Свойства)

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

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

Rel Density — Относительная плотность. Так как ткань не имеет объема, плотность для ткани не может быть вычислена. Есть свойство "плавучести" для ткани, которое отражает относительную плотность. Значение этого параметра по умолчанию равно 1, это плотность воды. Эта величина важна только в том случае, если вы собираетесь погрузить ткань в воду.

Air Resistance — Воздушное сопротивление. Это значение управляет протяженностью, на которой ткань теряет энергию при перемещении.

Avoid Self-Intersections — опция, запрещающая самопересечение поверхности при динамике.


Для того чтобы создать коллекцию тканей:

1. Выделите объекты, которые будут тканями.

2. Выполните команду меню reactor > Create object > Cloth Collection или нажмите соответствующую кнопку в панели reactor.


Рис. 11.9. Значок Cloth Collection


В сцене появится вспомогательный объект в виде футболки (рис. 11.9).

Когда значок Cloth Collection выделен, то на вкладке Modify видны свитки свойств Cloth Collection Properties, аналогичные параметрам свитка RB Collection Properties.

Предварительный просмотр анимации

Когда сцена создана, объекты разнесены по коллекциям, настроены свойства объектов, то можно просмотреть динамику. Для этого существует специальное интерактивное окно предварительного просмотра анимации reactor Real-Time

Preview. Вызвать это окно можно из главного меню reactor > Preview


Animation или щелчком по кнопке Preview Animation в панели reactor

В окне reactor Real-Time Preview (рис. 11.10) можно приближать и удалять сцену, прокручивая колесо мыши; можно поворачивать сцену, удерживая левую кнопку мыши; можно перемещать изображение, удерживая среднюю кнопку мыши.

Для управления просмотром анимации в окне есть следующие команды:

| Q reactor Real-Time Preview (OpenGL)               _________________________________BEB

Simulation Display Performance Mouse MAX

timestep: 0,0333 substeps: 10 time: 2,10 - Press P to Play

Рис. 11.10. Предварительный просмотр анимации, окно reactor Real-Time Preview

11.2. Создание покрывала

В этом простом примере мы посмотрим, как можно "уронить" плоскость на объект и она примет форму этого объекта. Таким способом можно создавать скатерти, покрывала, накидки и другие объекты из ткани.

Последовательность создания анимации

с помощью модуля Reactor

Рис. 11.11. Подготовленная для анимации сцена

5. Запустите анимацию Simulation > Play/Pause (Имитация > Воспроизведе-ние/Пауза).

После закрытия окна предварительного просмотра в сцене изменится вид плоскости (рис. 11.14).

Так как изначально для моделирования одеяла мы использовали плоскость, то толщина у него отсутствует (рис. 11.15). Чтобы исправить этот недочет, примените к плоскости модификатор Shell.

Рис. 11.12. Интерактивное окно предварительного просмотра анимации, старт анимации

Если при визуализации одеяло смотрится не очень гладким, угловатым, то примените к нему модификатор Mesh Smooth на 1—2 итерации (рис. 11.16). Аналогичным способом можно создавать скатерть.

Рис. 11.13. Интерактивное окно предварительного просмотра анимации, финиш анимации

Рис. 11.14. Форма плоскости в сцене после закрытия окна предварительного просмотра

Рис. 11.15. Плоскость не имеет толщины

Рис. 11.16. Плоскость с толщиной после применения модификатора Shell

11.3. Создание полотенец и занавесок

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

Полотенце, висящее на крючке

Создайте Box (стена) и Plane (полотенце). Обратите внимание на сегментацию плоскости, по ширине и длине должно быть хотя бы по 15—20 сегментов. Включите Box в коллекцию твердых тел, а Plane в коллекцию тканей (рис. 11.17). Не забудьте применить к плоскости модификатор reactor Cloth.

Рис. 11.17. Сцена, подготовленная к анимации

Фиксирование вершин

Выделите плоскость и зайдите на уровень подобъектов Vertex. Находясь на этом уровне, можно зафиксировать точки. Для этого на виде Top выделите несколько Vertex (рис. 11.18).

Не снимая выделения, в свитке Constraints щелкните по кнопке Fix Vertices (рис. 11.19). Точки зафиксируются.

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

Рис. 11.18. Выделение вершин

Рис. 11.19. Кнопка Fix Vertices для фиксирования вершин

Рис. 11.20. a — начало анимации, плоскость начинает падать, неподвижны лишь зафиксированные точки; б — форма плоскости в конце анимации

Остановив анимацию, передайте форму полотенца в сцену. Это можно сделать через команду Max-Update Max. Обратите внимание на материал полотенца, он автоматически проецируется и смотрится на изгибах реалистично (рис. 11.21).

Чтобы полотенце имело толщину, примените к нему модификатор Shell. Для того чтобы полотенце смотрелось более мягким — примените модификатор Mesh Smooth на 1—2 итерации. Результат должен получиться такой, как на рис. 11.22.

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

Рис. 11.21. Вид сцены после закрытия окна предварительного просмотра анимации материал спроецировался автоматически

Рис. 11.22. Итоговая визуализация полотенца

Создание занавесок

Создание простых занавесок и драпировок уже рассматривалось в этой книге, когда мы разбирали тему NURBS Curve (см. главу 6). Но есть более реалистичный метод и, на мой взгляд, более простой. Можно создать очень реалистичные занавески, используя Reactor.

Привязка ткани к жестким телам

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

Рис. 11.23. Карниз с кольцами для занавесок

После этого появится дополнительный свиток с одноименным названием Attach To RigidBody (рис. 11.26).

Рис. 11.24. Плоскость для создания занавеси

Рис. 11.25. Кнопка Attach To Rigid Body для прикрепления вершин к жесткому телу

Рис. 11.26. Свиток Attach To RigidBody

Рис. 11.27. Указание вершины для прикрепления к жесткому телу

Attach To Rigid Body

Rigid Body

T orusOI|

Do not affect rigid body

I Ignore Collisions

Constraints

Fix Vertices

Keyframe Vertices

Attach To Rigid Body

Attach T о DefMesh

Fa Attach To FligidElody 1

Рис. 11.28. Переименование имени ограничителя

Рис. 11.29. Проверка воздействия привязанных точек на анимацию

Рис. 11.30. Список всех ограничителей

Рис. 11.31. Анимация плоскости после привязки всех вершин к кольцам

Рис. 11.32. Окно предупреждения World Analysis

Предупреждения можно проигнорировать, щелкнув по кнопке Continue (Продолжить). Ошибку проигнорировать нельзя, поэтому придется закрыть окно (кнопка Close) и устранить ошибку.

reactor

Рис. 11.33. Свиток Physical Properties

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

Рис. 11.34. а — анимация колец, а вместе с ними и плоскости; б — автоматическое образование реалистичных складок

Визуализируйте сцену. Пример итоговой визуализации показан на рис. 11.35.

Созданные подобным образом занавески вы можете посмотреть на цветной вклейке — ЦВ 22.

Рис. 11.35. Итоговая визуализация занавески

Заключение

Дорогие читатели!

Надеюсь, что из этой книги вы извлекли полезные сведения для себя, и это поможет вам в вашей работе. Я попыталась изложить различные методы и приемы, понятия и принципы, которыми я пользуюсь в своей практике ви-зуализатора и преподавателя. Если у вас возникнут вопросы, предложения, замечания или поправки по материалу этой книги — напишите мне по электронной почте olga@3dmaster.ru. Также я буду рада, если вы заглянете на мой сайт www.3dmaster.ru, на котором я публикую уроки и полезные материалы для тех, кто изучает 3D-графику.

С наилучшими пожеланиями,

Ольга Миловская

ПРИЛОЖЕНИЯ

ПРИЛОЖЕНИЕ 1



Список основных правил

Правило № 1 (глава 2)

Новую сцену всегда необходимо начинать с установки системных единиц.

Правило № 2 (глава 2)

Для точного построения и трансформаций пользуйтесь привязками.

Правило № 3 (глава 2)

В сцене создавайте как минимум 5 слоев:

Правило № 4 (глава 3)

Для встраивания объектов групп Windows и Doors в стены Wall активизируйте объектные привязки (2,5D Snap, флажок Edge/Segment).

Правило № 5 (глава 4)

При импорте плана из AutoCAD в 3ds Max необходимо проверить, что флажок Rescale (Масштабировать) включен, это позволит внедрить в сцену план в тех единицах, в которых вам удобно работать. Выбрать нужные единицы измерения можно в раскрывающемся списке Incoming file units (Единицы измерения в файле). Выбор различных единиц будет вести к изменению размеров внедряемого плана.

Правило № 6 (глава 5)

По окончании моделирования сложной NURBS-поверхности конвертируйте ее в Editable Mesh.

Правило № 7 (глава 6)

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

Правило № 8 (глава 7)

После расчета решения Radiosity в сцене нельзя ничего перемещать, кроме камеры. Если вы изменили параметры источников света или поменяли материалы, то вам придется пересчитать решение Radiosity.

ПРИЛОЖЕНИЕ 2



Советы

Горячие клавиши

Основные команды

Основные команды

Сочетание клавиш

Сохранить файл сцены

Save File

<Ctrl>+<S>

Выравнивание

Align

<Alt>+<A>

Включить угловую привязку

Angle Snap

<A>

Включить объектные привязки

Snap

<S>

Количество полигонов

Polygon Counter

<7>

Быстрая визуализация

Quick Render

<Shift>+<Q>

Окно рендеринга

Render Scene

<F10>

Повторить последнюю визуализацию

Render Last

<F9>

Окружающая среда

Environment Dialog

<8>

Освещение по умолчанию

Default Lighting

<Ctrl>+<L>

Редактор материалов

Material Editor

<M>

Отмена операции в видовом окне

Undo Viewport Operation

<Shift>+<Z>

Отмена операции в сцене

Undo Scene Operation

<Ctrl>+<Z>

(окончание)

Основные команды

Сочетание клавиш

Повтор операции в видовом окне

Redo Viewport

Operation

<Shift>+<Y>

Повтор операции в сцене

Redo Scene Operation

<Ctrl>+<Y>

Инструменты преобразования и выделения

Инструмент

Сочетание клавиш

Инструмент "перемещение"

Move

<W>

Инструмент "поворот"

Rotate Mode

<E>

Инструмент "масштаб"

Smart Scale

<R>

Выделение

Smart Select

<Q>

Обратить выделение

Select Invert

<Ctrl>+<I>

Снять выделение

Select None

<Ctrl>+<D>

Выделение по имени

Select-By-Name Dialog

<H>

Блокировка выделения

Selection Lock Toggle

<Spacebar>

Выделить все

Select All

<Ctrl>+<A>

Интерфейс

Действие

Сочетание клавиш

Изолировать выделение

Isolation Mode

<Alt>+<Q>

Показать инструменты

Show Main Toolbar Toggle

<Alt>+<6>

Спрятать/показать стрелки

Transform Gizmo Toggle

<X>

(окончание)

Действие

Сочетание клавиш

Точный ввод

Transform Type-In Dialog

<F12>

Тонирование/каркас

Wireframe/Smooth+Highlights Toggle

<F3>

Показывать грани

View Edged Faces Toggle

<F4>

Экспертный режим

Expert Mode

<Ctrl>+<X>

Скрыть/показать сетку

Hide Grids Toggle

<G>

Управление окнами проекций

Действие

Сочетание клавиш

Сцена целиком

Zoom Extents

<Alt>+<Ctrl>+<Z>

Сцена целиком во всех окнах

Zoom Extents All

<Shift>+<Ctrl>+<Z>

Масштаб по выделенному объекту

Zoom Extents Selected All

<Z>

Развернуть проекцию на весь экран

Maximize Viewport Toggle

<Alt>+<W>

Инструмент "лупа"

Zoom Mode

<Alt>+<Z>

Инструмент "рука"

Pan View

<Ctrl>+<P>

Угол обзора

Zoom Region Mode

<Ctrl>+<W>

Увеличение масштаба в активном окне

Zoom Viewport In

<[>

Уменьшение масштаба в активном окне

Zoom Viewport Out

<]>

Режим оптимизации в видовом окне

Adaptive Degradation

<O>

ПРИЛОЖЕНИЕ 4



Описание DVD-диска

К книге прилагается диск с видеоуроками. На диске два раздела: "Теория" и "Практика". Начать обучение рекомендуется с просмотра примеров теоретического раздела. В нем находятся короткие видеопримеры с пояснениями по основным темам: создание объектов, выравнивание, группировка, клонирование, модификаторы, Boolean, Loft и т. д. В разделе "Практика" находятся продолжительные видеоуроки, демонстрирующие приемы создания моделей и материалов. Разбираются примеры постановки света, добавления спецэффектов и создания анимации.

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

Предметный указатель

1

1-Rail Sweep 144

2

2-Rail Sweep 147

A

AecTemplates 92

Align 40

Architectural 178

Array 48

B

Bevel 101

Bevel Profile 101

Blend 184

Blend Surface 158

C

Camera Corrections 272

Cap Surface 153

Choose Driver 27

Clipping Planes 286

Cloth Collection 330

Cloth Modifier 331

CrossSection 127

CV-curves 137

D

Deformable bodies 326

Direct3D 28

Doors 76

Double Sided 186

E

Extrude 101

F

Foliage 88

Freeze 62

G

Grid 34

Grid and Snap Settings 37

Grid Object 43

Grid Spacing 35

H

Hair and Fur (WSM) 166

HDRI 266

Hide 60

I

Import 98

Ink'n Paint 187

K

Keyboard Entry 95

L

Lattice 124, 358

Layers 55

Light Lister 220

Light Tracer 222

Locks 63, 357

M

Matte/Shadow 191

Measure Distance 65

Multi/Sub-Object 196

N

NURBS 137

O

Optimize 118

P

Panorama Exporter 294

Path Constraint 317

Photometric 230

Point curves 137

R

Radiosity 235

Railing 81

Raytrace 200

Reactor 323, 342

Reactor Cloth 330

Reactor Toolbar 324

Resource Collector 209

Rigid bodies 326

Rigid Body Collection 328

Rigid Body Properties 329

Ruled Surface 138

S

Shell 335

Show Grid 34

Skylight 223

Snap 35, 37

Spacing Tool 52

Stairs 83

Surface 125

Sweep 101, 110

T

Tape 42

Time Configuration 299

Top/Bottom 205

Track View 306

Trajectory 306

Transform Center 46

U

U Iso Curve 153

U-Loft Surface 142

V

VRay 242

VRayShadows 249

VRayLight 246

VRayMtl 250

W

Wall 67

Windows 71

В

Выравнивание 40

Д

Драйвер 27

Е

Единицы измерения 31

К

Канделы 230

Л

Линейка 42

Люксы 230

Люмены 230

М

Массив 48

О

Объектная сетка 43

П

Привязки 35

Р

Распределение 52

С

Сетка 34

Система координат 44

Слои 55

Т

Трансформации 33

Ц

Центр преобразования 46

1

ЦВ — цветная вклейка.