Курсовая работа: Организация автоматизированного рабочего места 3D-аниматора

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

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

Это нужно для экономии полигонов. Благодаря картам нормалей низкополигональным моделям можно придать вид очень высокополигональных (естественно, с известной долей приближения, но всё-таки). Ранее эта технология не слишком активно применялась по той причине, что карты нормали были крайне сложны в изготовлении - до появления таких пакетов, как MudBoxи ZBrush (и Blender3D), в которых поддерживается технология «скульптурного» моделирования, изготовить правильную карту нормалей было подчас задачей весьма и весьма нетривиальной.

В 2004 году id Software выпустили Doom III, где Normal Mapping использовался повсеместно, и с тех пор эта технология стала уже некоторым образом «общим местом» (Рисунок 2). Особенно в силу того, что «скульптурное» моделирование значительно облегчает жизнь в плане дизайна.

Рисунок 2 – Normal Mapping

2.3 Скульптурное моделирование

Скульптурное моделирование - это имитация ваяния, точнее, лепки из пластилина или глины. Инструментарий, который предоставляют MudBox, ZBrush и Blender, позволяет производить над моделью массу хитроумных манипуляций, в точности так, как если бы она была из глины или какого-то другого подобного материала. В ZBrush даже цвет по умолчанию очень характерный: глинисто-красный (Рисунок 3).

Рисунок 3 – Zbrush


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

2.4 Создание 3D-модели: придать простому вид сложного

Создадим самое примитивное: кубик (8 вершин, 6 граней, 12 рёбер - базовая структура) (Рисунок 4).

Рисунок 4 - Кубик

Теперь у нас в программе есть режим «лепки». Используем по полной: подвергнем форму кубику ужасным истязаниям (Рисунок 5):

Рисунок 5 - Режим «лепки».

В результате у нас получилось: высокополигональная, детализированная фигура с очень сложной поверхностью, где счёт вершинам и полигонам переваливает за 45 тысяч. А если мы зададим нашему компьютеру задание: «преврати вот эту штуку в плоскую картинку, чтобы мы другу послали ее или напечатали на принтере» – то компьютер будет очень долго думать над этой задачей.

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

Путём не слишком хитрых (но и не слишком простых) манипуляций получаем пресловутую карту нормалей: в сущности, это не более чем текстура, правда, со своим особым цветовым пространством, где цветовая информация - а именно, комбинация красного (R), зелёного (G) и синего (B) цветов для каждого пикселя – описывает его видимое положение в системе координат X, Y и Z, каждый цвет соответствует одной из осей координат. Вот так выглядит карта нормалей (Рисунок 6):

Рисунок 6 - Карта нормалей

Потому что для её получения потребовалось сделать UV-развёртку, т.е. осуществить развёртку поверхности трёхмерной фигуры на плоскость. Накладываем карту нормалей. (Рисунок 7).

Рисунок 7 - Наложение карты нормалей


Наложение карты нормалей и Voila удалось не полностью, потому что в сложной фигуре были искривлены боковые грани, и существенно. А на простом кубе они остались на месте. Если бы они были скруглены и искажены примерно так же, как у высокополигональной фигуры, карта нормалей смотрелась бы намного более убедительно.

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

2.5 Трехмерное моделирование

Речь пойдёт о традиционных методах 3D-моделирования, оставляя в стороне пакеты скульптурной трехмерной графики. Наиболее употребительный технический прием – это формирование модели из «примитива», простой геометрической фигуры, плоской или объёмной, которая, путём всевозможных трансформаций приобретает нужные моделлеру очертания.

Иногда 3D модель формируется из нескольких «примитивов», но тут есть свои нюансы: в частности, для текстурирования очень желательно, чтобы у такой модели не было невидимых, «внутренних» граней (или даже их фрагментов), а при стыковке нескольких примитивов подобное – не редкость.

Для борьбы с подобной «напастью» применяются булевы операции (booleans) (Рисунок 8). Если не вдаваться в избыточные подробности, то операция объединения (union) позволяет составить из двух соприкасающихся или пересекающихся объектов один, чья поверхность состоит из суммы поверхностей исходных объектов, за вычетом тех областей, где происходит пересечение.

К-во Просмотров: 331
Бесплатно скачать Курсовая работа: Организация автоматизированного рабочего места 3D-аниматора