E-Mail: ? Пароль:
Забыли пароль? Регистрация
CG Champions League
победитель
3DMir - Вся компьютерная графика

Методическое руководство по Maya - Страница 4

4

Методическое руководство по Maya

5.Текстурирование, шейдеры и рэндеринг

Вводная часть

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

1. Hypershade материалы и свет

1.1. Hypershade

(Window->Rendering Editors->Hypershade)

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

1.2. Материалы

В стандартный набор Maya входят следующие материалы (в дальнейшем шейдеры) (я рассмотрю только самые часто используемые):

Lambert – шейдер, не обладающий бликом
Blinn – шейдер, обладающий «мягким» бликом
Phong - шейдер, обладающий ярко выраженным, «жестким», бликом
Phong Е – «облегченная» версия Phong, обладает «мягким», по сравнению с ним, бликом да и визуализируется быстрее.
Anisotropic – шейдер, отражающий свет неравномерно

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

1.3. Освещение

Очень важную роль в сцене играет освещение. В Maya присутствуют следующие типы источников света:

Ambient light – общее однородное освещение света, как правило используется чтобы повысить общий уровень освещенности сцены.

Directional light – направленный источник света, распространяющий свет в определенном направлении с большим разбросом фотонов, действующий на все объекты сцены и создающий эффект солнца или луны.

Point light – точечный источник, излучает свет одновременно во все стороны, как правило используется для подсветки неосвещенных частей сцены.

Spot light – прожектор, направленный источник света излучающий в строго определенном направлении и освещающий определенную зону. Свет имеет форму конуса.

Area light – зональный, данный источник обладает регулируемыми размерами, излучает в направлении перпендикулярном его плоскости, используется для имитации ламп дневного освещения.

Volume light – является разновидностью Spot, но с регулируемой формой потока. Используется для имитации очень яркого света.

2. Текстурирование

2.1. Окно UV Texture Editor

(Window-> UV Texture Editor)

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

2.2. NURBS

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

2.3. Полигоны

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

2.4.Unfold UV

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

Автор: Slavenin

Полезное и интересное
Комментарии (Всего: 8)

MaklaudРабот в галерее: 0 | Опыт: 10.0 | Репутация: 1.1

Аватар Maklaud
26 августа 2009 в 07:39 Комментарий №1
Освоить Майку у меня не хватает смелости )) Совсем ее не знаю, так что мне урок наверное не понадобится. Но 4 страницы руководства - это мощно, молодец! Отлично постарался!

RenegaTРабот в галерее: 0 | Опыт: 11.0 | Репутация: 2.0

Аватар RenegaT
26 августа 2009 в 14:53 Комментарий №2
класс, молоток! бывают же люди такие! вот, например, благодаря Скифу с рендера и его дракону я даже скачал майку на комп и с интересом ее открыл! но вскоре закрыл))
вот и твоя статья - второй повод открыть майку, или даже сесть ее изучать! молодец, в общем, постарался на славу, урок пригодится!

RenegaTРабот в галерее: 0 | Опыт: 11.0 | Репутация: 2.0

Аватар RenegaT
26 августа 2009 в 14:55 Комментарий №3
в смысле целое руководство, а не урок)
и я так понимаю, это еще не конец?

swnРабот в галерее: 2 | Опыт: 3.2 | Репутация: 6.0

Аватар swn
26 августа 2009 в 15:52 Комментарий №4
молоток! новичкам пригодится!
про сабдивы стоило бы написать по-подробнее. по-моему ты просто отмахнулся от них, а между прочим это очень сильная и занимательная "вещица". Раздел текстурирования (UV-развёрток) тоже не доработан!

slaveninРабот в галерее: 0 | Опыт: 10.0 | Репутация: 20.0

Аватар slavenin
26 августа 2009 в 21:36 Комментарий №5
благодарю, за комменты, очень буду рад если кому-то пригодится моя писанина
будет время обязательно доработаю руководство, писалось оно по большей части для обучения новичков под личным присмотром (хотел организовать курсы, но тут грянул кризис и группа так и не набралась) поэтому примеров там нет, если будет время то обязательно дополню ими методичку. swn, от сабдивов я действительно отмахнулся, так как с ними никада не работал подробно, поверхностно знаю их и все, времени не хватает их изучить как следует. Текстурирование тоже подтяну, да и по анимации в планах, добавить нормальное руководство, но в майке столько возможностей анимации, что я никак не определюсь, что именно описать.

swnРабот в галерее: 2 | Опыт: 3.2 | Репутация: 6.0

Аватар swn
27 августа 2009 в 07:47 Комментарий №6
но в майке столько возможностей анимации

это верно! ну тут надо описать и показать примеры хотя бы основных видов анимации: ключевой, Driven Keys, вдоль пути, динамика (частиц, твёрдых и мягких тел)

slaveninРабот в галерее: 0 | Опыт: 10.0 | Репутация: 20.0

Аватар slavenin
25 ноября 2009 в 22:47 Комментарий №7
кому помог, не стесняемся щелкать на плюсик у слова репутация

GANDJIРабот в галерее: 0 | Опыт: 0.0 | Репутация: 0.0

Аватар GANDJI
25 марта 2010 в 01:31 Комментарий №8
, круто завернул. В интерфейсе макса разобрался за месяц, а здесь хотя б примитивы научится строить

Что бы оставить комментарий, авторизируйтесь!

Авторизация \ Регистрация
E-Mail: Пароль: Забыли пароль? Регистрация