Скачиваний:
73
Добавлен:
17.11.2019
Размер:
27.76 Mб
Скачать

Рис. 12.91. Сплайны обводки, построенные из выделенных ребер

Рис. 12.92. Результат визуализации стоек и окантовки двери

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

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

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

После построения параллелепипеда я преобразовал его в Editable Poly (Редактируемая полигональная поверхность) и все дальнейшие построения вел путем применения инструмента Bevel (Выдавливание со скосом) и перемещения вершин в пространстве. Там, где было необходимо, я добавлял ребра. Углы закруглял с помощью фасок. Само зеркало я сделал как отдельный элемент, что позволило получить ровную отражающую поверхность. Элемент, к которому крепится зеркало, был сделан из отдельного параллелепипеда с последующим присоединением при помощи команды Attach (Присоединить) его к зеркальному отображению

(рис. 12.93).

Рис. 12.93. Каркасный вид зеркала в окнах проекций

Теперь построим заднюю фару и стекло фары. Эти элементы создаются аналогично, поэтому

яопишу только построение задней фары. Я делаю это одним из двух следующих способов.

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

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

Используя один из описанных выше способов, постройте заднюю фару, состоящую из двух элементов (один элемент относится к заднему крылу, другой – к двери багажника). После создания геометрии придайте ей толщину. Для этого выделите ребра по периметру и скопируйте их вглубь автомобиля на 20 мм. Для закругления граней примените Chamfer (Фаска) (рис. 12.94).

Рис. 12.94. Расположение ребер на модели задней фары в окнах проекций Perspective (Перспектива) (а) и Front (Спереди) (б)

Затененные полигоны по периметру фары – не что иное, как геометрия, построенная для закрытия щели, образованной между фарой и кузовом (при моделировании фары как отдельного элемента).

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

Решетку, расположенную внутри бампера, постройте из отдельных параллелепипедов с последующим преобразованием в Editable Poly (Редактируемая полигональная поверхность) и уточнением положения вершин относительно всей геометрии бампера. Плашка для номера – это немного модифицированный параллелепипед (рис. 12.96).

Рис. 12.95. Начало построения бампера (сверху) с последующим уточнением геометрии

(снизу)

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

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

Рис. 12.96. Визуализация бампера с дополнительными элементами

Днище и арки автомобиля строились как отдельные элементы. Для построения арок переднего и заднего колеса выделите открытые ребра, находящиеся по краям крыла, и скопируйте их внутрь на 1/5 от общей ширины автомобиля. После этого постройте ту часть днища автомобиля, которая расположена между арками и кузовом. Построение ведется, как и прежде, методом копирования ребер. Затем заполните внутренние стороны арок полигонами (я строил треугольные полигоны вручную, хотя можно просто «закрыть» их, применив Cap (Накрыть) из свитка Edit Borders (Редактирование границ)). Конечно, при визуализации днища никогда не видно, а геометрия арок не критична, так как закрыта колесом, но аккуратность в работе еще никому не мешала. Как выглядит сетка полигонов на днище и в арках автомобиля, представлено на рис. 12.98.

Перейдем к построению дверных ручек.

Рис. 12.97. Задний бампер в каркасном виде (сверху) и результат его визуализации (снизу)

Рис. 12.98. Схема расположения полигонов днища и арок в окне проекции User (Пользовательская)

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

При первом способе в окне проекции вида, перпендикулярного поверхности, на которой нужно построить элемент кузова, строится сплайн по форме, соответствующей этому элементу (например, для крышки бака – прямоугольник с закругленными углами). Затем при помощи построения объекта типа ShapeMerge (Объединенные с формой) этот сплайн проецируется на поверхность. Геометрия становится «разрезанной» по форме сплайна и готова для дальнейшей модификации. Данный способ подходит, когда поверхность, которую нужно «разрезать», не имеет большого количества разбиений, иначе появляется избыточное количество вершин, которые усложняют моделирование.

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

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

Начните с построения сплайна по форме будущей ручки двери. Конечно, это делать не обязательно, но, создав сплайн, что не отнимет много времени, можно визуально контролировать форму строящегося элемента. Затем, используя сплайн в качестве шаблона, сделайте разрезы полигонов, напротив которых расположен сплайн (рис. 12.99).

После этого достройте минимально необходимое количество ребер и вершин для получения закругленных краев. Для этого воспользуйтесь инструментами Cut (Вычитание), Chamfer (Фаска) и Weld (Объединить) из свитков Edit Geometry (Редактирование геометрии) и Edit Vertices (Редактирование вершин). На рис. 12.100 представлено расположение ребер, которое получилось у меня.

Рис. 12.99. Четыре разреза, выполненные по габаритам сплайна

Рис. 12.100. Схема расположения ребер, формирующих элемент ручки двери

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

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

Ручку второй двери моделировать значительно проще. Достаточно скопировать внутреннюю часть уже построенной, уточнить ее положение в пространстве относительно второй двери и затем в окне проекции Front (Спереди) при помощи инструмента Cut (Вычитание) построить по сплайну разрезы в поверхности двери, как это уже делалось для задней двери. После уточнения положения вершин в пространстве выделите внутреннюю часть и удалите. В результате образуется отверстие для ручки. Далее выделите ребра по периметру отверстия и, скопировав их внутрь, придайте объем. Как и раньше, к ребрам, образующим грань, примените Chamfer (Фаска) для их закругления. Расположите внутреннюю часть ручки относительно отверстия и сделайте последние уточнения геометрии, при необходимости подкорректировав положение вершин. Если все выполнено правильно, у вас должна получиться ручка двери, показанная на рис. 12.102.

Рис. 12.101. Дверная ручка, представленная в каркасном виде в окнах проекций Front (Спереди) (сверху) и Perspective (Перспектива) (снизу)

Рис. 12.102. Результат визуализации ручки двери

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

Для построения противотуманной фары нужно предварительно смоделировать посадочное место. Для этого выделите элемент решетки переднего бампера и, спрятав все остальное, разрежьте плоскость так, как показано на рис. 12.103, слева. Затем, выделив внутренние полигоны, примените к ним команду Extrude (Выдавливание) с величиной –100 (рис.

12.103, справа).

После этого выделите наружные грани и сделайте фаску для придания им закругления.

Постройте фару, используя примитив Sphere (Сфера) со значением параметра Radius (Радиус), равным 40, а количеством сегментов – 19. Преобразуйте сферу в Editable Poly (Редактируемая полигональная поверхность). На уровне полигонов выделите до середины левую сторону сферы и, используя инструмент Select and Uniform Scale (Выделить и равномерно масштабировать), сожмите ее по оси Õ примерно в четыре раза. Затем снимите выделение с внешнего ряда полигонов (в окне проекции Front (Спереди) или To p (Сверху), удерживая нажатой клавишу Alt, обведите те полигоны, с которых нужно снять выделение) так, чтобы остались только те, которые в дальнейшем будут образовывать стекло. Примените к выделенным полигонам команду Bevel (Выдавливание со скосом) размером –1,5 и высотой –1 и выделите построенный скос в отдельный объект, используя команду Detach (Отделить). Увеличив количество разбиений полигонов для обводки вокруг стекла, получим окончательную форму противотуманной фары

(рис. 12.104).

Рис. 12.103. Место для противотуманной фары до выдавливания полигонов (слева) и после

(справа)

Рис. 12.104. Внешний вид противотуманной фары в окне проекции Perspective (Перспектива)

Перейдем к моделированию передних фар. Чтобы не повторять сделанную работу, скопируйте противотуманную фару и масштабируйте ее в окне проекции Left (Слева). Блок-фара имеет три самостоятельных рефлектора со стеклами-рассеивателями, значит, копий должно быть три. Расположены они уступами, повторяя форму изгиба стекла, закрывающего блок-фару. Блокфаре необходимо сделать корпус. Смоделируйте самую примитивную форму, напоминающую корпус фары (рис. 12.105), и на этом можно закончить.

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

12.106).

Рис. 12.105. Внешний вид блок-фары в окне проекции Perspective (Перспектива)

Рис. 12.106. Результат визуализации фрагмента автомобиля с элементами боковой отделки

Элементы ограждения на крыше автомобиля можно не моделировать, но, если вы хотите это сделать, самым простым способом будет построение этих элементов при помощи примитива Box (Параллелепипед). Параллелепипед должен иметь 10 сегментов по длине, чтобы можно было сделать закругления на краях и небольшой изгиб по длине. Параллелепипед необходимо конвертировать в Editable Poly (Редактируемая полигональная поверхность) и дальнейшее построение вести на уровне подобъектов. Методом выдавливания полигонов строятся опоры. Там, где необходимо, строится фаска для придания формы (рис. 12.107).

Рис. 12.107. Элемент ограждения на крыше автомобиля

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

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

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

Рис. 12.108. Результат окончательной визуализации автомобиля стандартными средствами с использованием фотографии заднего плана

ПРИМЕЧАНИЕ

Если у вас возникли вопросы по созданию модели автомобиля, обратитесь к файлу упражнения car.max, расположенному в папке Examples\Глава 12\Car прилагаемого к книге DVD,

и проанализируйте готовую модель или ее отдельные элементы.

Глава 13 Текстурирование автомобиля

Основы текстурирования автомобиля

Текстурирование деталей автомобиля

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

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

Глава разделена на два упражнения. В первом рассматриваются общие вопросы и текстурирование кузова. Второе описывает текстурирование отдельных элементов.

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

Основы текстурирования автомобиля

Прежде чем начинать текстурировать, необходимо определиться, для каких целей нужна модель. Если для игр или Интернета, то лучше всего подойдет низкополигональная модель с качественными текстурами, скрывающими недочеты подобного моделирования (кроме того, модели для визуализации в реальном времени (Real Time[3]) чаще всего имеют одну текстуру на весь объект). Если размер (я имею в виду количество полигонов) и время визуализации не принципиальны, то больше внимания стоит уделить качеству модели, материалам и текстурам.

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