chip 1 168 Опубликовано: 4 декабря, 2011 (изменено) Как довести модели соников в Блендере до вменяемого состояния. Мне в последнее время часто стали задавать одни и те же вопросы, поэтому было принято решение написать этот топик.Давайте договоримся сразу: - в этой теме попрошаек не будет, для подобного и так есть эта http://forum.sonic-world.ru/index.php?showtopic=16051 и эта http://forum.sonic-world.ru/index.php?showtopic=4504 темы; - все любители утверждать, что макс круче/легче/длиннее дабы не засорять топик идут ко мне в личку и я популярно, на пальцах объясню в каком месте утверждающий *****; - любители реплик из разряда «вав, крута! Афтар молодец!» и «у меня ничего не получается, памагите!!!11адын» тоже идут лесом; - готовый конечный файл давать не буду, иначе вы ничему не научитесь.Для начала полезные ссылки: Краткий вводной курс для блендера в видео (на буржуйском) - http://cgcookie.com/blender/get-started-with-blender/ Очень хорошая книга для начинающих на русском (wiki) - http://b3d.mezon.ru/index.php/Blender_Basics_4-rd_edition На этом вступление окончено. Итак начнем. Для начала качаем модели в формате .3ds тут http://forum.sonic-world.ru/index.php?show...#entry252306490 и распаковываем его куда -то. Теперь открываем блендер. Удалим куб в его середине, единственную лампу и камеру, они нам пока не нужны. Для этого выделите правым кликом мышки с зажатым шифтом и нажмите Delete. В основном меню выбираем File > Import > 3D Studio (3ds) и ищем нужный файл там, где вы его распаковали. В настройках импорта (слева в самом низу) установите значение Size Contraint в 1. Видно какую-то непонятину, ничего страшного, это внутренности ноги синего да колючего. Чтобы исправить ситуацию необходимо уменьшить модели. Для этого надавите S (масштабирование), затем . (точка, латинская), затем 0 и 5 (ноль и пять на основной клавиатуре) и в конце не забудьте Enter. Теперь хоть что-то видно. Для большего удобства отключим перспективу (5 на дополнительной клавиатуре) повернем вид в вид спереди (1 на дополнительной клавиатуре) и отдалимся немного (ролик мышки вниз). Теперь передвинем модели ближе к центру (G, затем двигать мышом и левый клик в конце). Все объекты должны быть подсвечены оранжевым (выделенными), если нет, то выделите все (клавиша A). Модели смотрят на нас боком, непорядок. Повернем их по оси Z на -90 (R, Z, - (минус), 9, 0 (на основной клавиатуре!)). Теперь передвинем в центр ту модель, с которой будем работать, в данном случае Руж. Теперь удалим ненужные нам элементы. Сначала снимем выделение (A), затем выделим только нужную нам модель при помощи выделения (B). Инвертируем выделение (Ctrl + I), и удалим ненужное (Delete). Перейдем в вид с боку (3 на дополнительной клавиатуре). Выделите все и переместите модель ближе к началу координат (вы это уже умеете). В области тазобедренного сустава и оснований крыльев есть не нужные ромбовидные меши, которые также рекомендуется удалить. Вот у нас и отдельная модель. Что-то с ней явно не так. Что же начнем это исправлять. Для облегчения наших мучений объединим отдельные меши в один. Для этого следует выделить все и нажать Ctrl + J. Теперь комбинацией Alt + G перенесем меш в начало координат. Перейдем в режим редактирования меша (Tab). Выделите все точки слева от оси Z не задев при етом центральных, как на рисунке. Не забудьте перед этим отключить сокрытие закрываемых точек, отмечено красным. Теперь удалим выделенные точки (X и выбрать Vertices). Теперь у нас есть половина модели, что выглядит не очень. Перейдем на вкладку модификаторов и добавим модификатор Mirror. Он стал некорректно,это из-за того, что модель неправильно повернута в мировых координатах. Для исправления этого нам понадобится выйти из режима редактирования (Tab) и применить поворот к модели ( Ctrl + A и в меню выбрать Rotation). Теперь можно (вообще-то даже нужно) установить галочку Clipping в модификаторе зеркала. ObjectTools (левое верхнее меню) установите Shading в Smoot. Появились странные артефакты в виде четких линий (выделено синим). Необходимо теперь бороться с ними. Для начала перейдем снова в режим редактирования меша и выделим только центральные (!) точки и подвигаем их по оси Х несколько раз немного пока они не сольются (G, X; двигать осторожно). При выходе с режима редактирования видно, что центральная полоска уже пропала, так как центральные точки слились воедино. Снова вернемся в режим редактирования и снимем выделение со всех точек. Теперь подведем курсор мышки к внутренней части уха и выделим только связанные вершини нажав клавишу L. Категорически не рекомендую на данном этапе спешить и выделять по несколько замкнутых поверхностей. Теперь необходимо слить дублирующие точки выделенной части. Для этого следует нажать W и в выпавшем списке выбрать Remove Doubles. Для данной части дублирующие точки были слиты и при просмотре в Object Mode артефактов больше нет. Эту операцию следует провести для каждого замкнутого куска отдельно — ресница, внешняя часть головы, нос глаз, внешний зрачок, внутренний зрачок, мордочка, верхняя часть туловища, крыло и т. д. (не забывайте снимать выделение при переходе к следующей части). Теперь модель выглядит вполне кошерно, но для лучшего эффекта не хватает большей сглаженности. Ну что же добавим. В режиме редактирования выделите все точки и нажмите Alt + J, при этом большинство парных треугольников превратятся в квадраты. Это нужно для более корректной работы модификатора сглаживания. Чтобы его добавить выйдете из режима редактирования и нажмите Ctrl + 1 (основная клавиатура). В списке модификаторов был добавлен модификатор Subsurf (сглаживание). Теперь наша модель выглядит вполне достойно. Но при детальном просмотре (вращение мира при зажатом ролике на мышке) можно наблюдать «расползание меша». Для коррекции подобного необходимо в режиме редактирования выделить точки, на которой заметно расползание (да, там их несколько, в данном случае три) выделять при помощи B. Затем добавить к выделению все примыкающие точки (Ctrl + «+» (плюс на дополнительной клавиатуре). Выделено на рисунке синим. Теперь необходимо перейти в режим редактирования ребер (Alt + Tab, в списке выбрать Edge) и снять выделение с ребер, которые к проблемной точке отношения не имеют (вторая синяя рамочка) при помощи зажатого Shift и правых кликов мишкой). Теперь следует стянуть выделенное - Shift + E и не двигая мишью нажать 1 на основной клавиатуре и Enter. Ребра должны стать розоватыми. При возвращении в объектный режим модель данного изъяна больше не имеет. Кому мало сглаженности могут увеличить ее уровень - Ctrl + 2. Теперь приступим к основным цветам материалов. Перейдите на вкладку материалов. Там установленный единственный материал по умолчанию, переименуем его в белый и установим ему соответствующий цвет кликнув по цветовой полоске у Diffuse и в открывшемся окне подняв правый ползунок вверх. Наша модель стала белее. Теперь добавим еще один материал нажав плюс справа от списка материалов. Появится пустой материал, на котором нужно надавить New. Назовем его orange и придадим соответствующий цвет. Но он на нашей модели нигде не появился! Все верно. Теперь его необходимо применить к нужным вершинам. Для этого перейдем в режим редактирования, если остались в режиме редактирования ребер вернитесь в режим редактирования вершин (Ctrl + Tab, Vertex). Выделите мордочку при помощи L. Под списком материалов появились дополнительные кнопки. Нажмите Assign. При выходе из режима редактирования будут видны изменения. Повторить операцию для каждого материала. В результате получите основные цвета на модели. На этом пока закончу. Изменено 4 октября, 2019 пользователем flashvanslyer Восстановление общей структуры темы, потерянных картинок тутора. 4 Поделиться сообщением Ссылка на сообщение
Тёма 1 611 Опубликовано: 4 декабря, 2011 Думаю, админы потрут неполиткорректную лексику и дадут ворн. Хотя сама статья полезная, автору спасибо. Поделиться сообщением Ссылка на сообщение
Zykov eddy 280 Опубликовано: 4 декабря, 2011 (изменено) Многие на ранних этапах просто мечтают о подобных статьях, где все расписано и даны все необходимые ссылки. Спасибо за труд. Изменено 4 декабря, 2011 пользователем Zykov eddy Поделиться сообщением Ссылка на сообщение
U1tim@t3 MikLess 16 Опубликовано: 4 декабря, 2011 (изменено) Blender for Dummies [СКАЧАТЬ] Книга о Blenderе на английском. Покрывает почти все важные функции блендера от уровня тотального 3д наба до омгУберПро. Изменено 4 декабря, 2011 пользователем U1tim@t3 MikLess Поделиться сообщением Ссылка на сообщение
Джанкер 59 Опубликовано: 4 декабря, 2011 Темка полезная, но в каком месте это моделирование? Это называется "натянуть текстуру", или более непонятно - сделать развертку текстуры. Моделирование это как бы создание модели, а не присваивание определенным вертексам текстуры. Поделиться сообщением Ссылка на сообщение
chip 1 168 Опубликовано: 4 декабря, 2011 Темка полезная, но в каком месте это моделирование? Это называется "натянуть текстуру", или более непонятно - сделать развертку текстуры. Моделирование это как бы создание модели, а не присваивание определенным вертексам текстуры. Мало кто начинает моделить персонажей стазу с нуля. Про текстуры, до коего я в обзоре пока даже не добирался, подробнее про материалы и собственно моделинг, риггинг и скиннинк возможно напишу позже, если тему не зафлудят. Но для тебя родненького повторюсь - моделинг головы картинкой: http://forum.sonic-world.ru/index.php?show...#entry252414414 и видео: http://forum.sonic-world.ru/index.php?show...#entry252293582 Поделиться сообщением Ссылка на сообщение
chip 1 168 Опубликовано: 6 декабря, 2011 Небольшое отступление. У некоторых моделей из файла примера те части, которые должны быть одним целым разделены. Для примера взята голова синего да колючего. Для об единения следует выделить нужные части (L) и выбрать W > Remowe Doubles, но иногда точки, которые нужно слить находятся достаточно далековато и предыдущая операция не приносит нужного эффекта, тогда следует увеличить радиус, при котором точки должны сливаться (выделено красным) Для того,чтобы установить значение с клавиатуры просто кликните по центру и установите нужное значение. Настоятельно не рекомендую ставить значения больше 0.001, ибо черевато. Подобным изъяном страдает и модель Руж в верхней части обуви. Желательно исправить это перед продолжением и как это сделать только что описано. Теперь можно перейти к текстурингу, а точнее пока только созданию UV-развертки. Вообще мне привычнее сначала делать риггинг, а потом уж и текстурить. Это связано с тем, что при подгонке модели к ригу ее (модели) топология будет так или иначе меняться. В данном случае будем считать, что модель уже готова. Для начала разделим окно 3D вида на две половинки. Для этого схватите за левый нижний угол (на рисунке выделено красным) и потащите вправо. Если нужно слит две части, то следует схватить за угол (выделено синим) и потащить влево. Подобными свойствами обладают и верхние правые части «окон» (выделено зеленым). Теперь переключите левое «окно» в режим редактора картинок и uv- развертки (на рисунке красным). Создадим новую тестовую текстуру нажав на кнопку New (синим). Появится всплывающий диалог со следующими параметрами: Name - назовем test, высота и ширина - установить в 2048 пикселей (уменьшить текстуру всегда успеем, а вот увеличить проблематично), цвет не трогаем, галочку с альфа канала следует снять, у данной текстуры его не будет, а вот UV Test Grid следует установить. После этого давим OK. И наблюдаем тестовую текстуру в клеточку. Если она не влазит вся в окне прокрутите колесиком мышки до прийнятного размера. Важное замечание: комбинации клавиш будут действовать для того окна, над которым находится курсор мышки, поэтому не забывайте переместить его туда, где должно происходить действие. Теперь перейдем к нашей модели в правой стороне. Перейдем в режим редактирования и выделим все точки. Как стало видно у модели уже есть развертка, правда поврежденная нашими экспериментами. Восстановить ее можно, но не нужно, ибо так не интересно. Будем делать собственную развертку с нуля. Перейдем на вкладку модификаторов и применим модификатор Mirror. Не забудь перед этим выйти из режима редактирования, иначе получите сообщение об ошибке. Можно задаться вопросом: зачем сначала било разделять модель пополам и применять модификатор, а потом снова соединять? Ответ достаточно прост: для получения абсолютно симметричной модели. К тому же собственного персонажа вы будете моделить скорее всего с применением mirror'a. Не трогайте модификатор сглаживания. Снова перейдите в режим редактирования и выберите редактирование ребер. Выделите все грани (А), теперь вызовите UV меню (U) и выберите пункт Reset. Теперь развертка сброшена и в UV-окне видно белый квадрат. Включите режим скрытия закрытых частей меша в 3D-окне (в предыдущей части он был отключен), так будет удобнее. Не снимая выделения со всей модели перейдите в UV-окно и в списке выберите нашу текстуру (выделено на рисунке красным) Как можно было заметить, возле пункта меню Image появилась звездочка (выделено синим). Это признак того, что текстура не сохранена после последней модификации. Чтобы ее не потерять сохраним ее Image > Save As Image и выберете куда будете ее сохранять. Теперь снимите выделение с модели Руж. Давайте эксперимента ради выделим голову и попробуем развернуть ее без подготовки (U, затем пункт меню UnWarp). Зарание оговорюсь, что сейчас получится плохая развертка, но она нужна для демонстрации. На самой модели сейчас текстуры не видно, для того, чтобы это исправить нужно перейти в режим Textured. Если ваша система оснащена хорошей видеокартой, то можно включить режим и с тенями. Для этого нажмите N . (кстати, скрыть вкладку в левой части - Т) Откроется группа вкладок в правой части окна. Прокрутите его вниз и разверните вкладку Display. Установите галочку у Texture Solid и в выпадающем списке чуть выше установите GLSL. Модель должна стать черной. Все нормально, просто у нас в сцене нет ни одной лампы. Давайте их добавим. Shift + A, в списке выбрать Lamp > Point. У нас появится точечный источник света. Разместите несколько таких источников вокруг модели. Копирование выделенного объекта Shift + S. Необходимо дополнительно настроить материал. Выделите модель Руж (Object Mode), перейдите на вкладку Материалов и выберите материал, наложенный на голову, то есть белый. Теперь перейдите на соседнюю вкладу Текстур. Для данного материала не назначено ни одной текстуры, поэтому по умолчанию список пуст. Для добавления текстуры к материалу надавите на клавишу +New. Дадим имя для текстуры text_test. Тип текстуры (Type) нужно установить Image or Movie. Во вкладке Image нужно выбрать наш файл текстуры. Не забудьте во вкладке Mapping значение Coordinates следует установить значение UV, иначе текстура некорректно будет отображаться. Теперь текстуры будут корректно отображаться и с тенями. Для упрощения урока следует удалить все материалы кроме первого. В списке материалов выберите нужный материал для удаления и нажмите минус справа. Если вы не заметили, то намекну, что у материала white уже есть подготовленная текстура, вот только она натянута некрасиво, и уши показывают это лучше всего. Квадраты должны быть максимально одинаковых размеров и с наименьшими деформациями. Для этого следует на модель нанести разметку - линии, по которым развертка будет разрезаться, фактически как швы у одежды. Для начала при помощи L в режиме редактирования выделите бюст (грудь), руки, крылья, ноги - то есть все, кроме головы. И нажмите Н. Эти части станут невидимыми (восстановить видимость Alt + H). Теперь работать будет удобнее. В режиме редактирования ребер выделите ребра, как на рисунке. По этим ребрам и будет проходить шов. Теперь при помощи комбинации Ctrl + E вызовите меню и выберите Mark Seam. Линии станут красными. Теперь снова выделите основную часть головы и U > Unwarp. Теперь текстура лежит красиво и не расползается. Если вы случайно присвоили швы для граней, на которых их быть не должно - Ctrl + E > Mark Clear. Замечание. Не существует методики разрезания дающей стопроцентную гарантию красивой развертки во всех возможных случаях. Тут может помочь лишь практика. Продолжим. Внутренняя часть ушей сразу красиво будет развернута из-за простой топологии, поэтому трогать их не будем, пока. Ресницы тоже. Брови нас не интересуют, на них внимания не обращаем, но если хотите, можете тоже корректно развернуть. Передняя мордочка и глаза тоже не требуют лишних телодвижений. Теперь выделите всю голову и снова U > Unwarp. Заодно и Alt + H. Чтобы не искать, где текстура ляжет криво, а где ровно - выделите в режиме редактирования всю модель и снова разверните ее (U > Unwarp). Теперь видно, что лежит криво. Крылья - следует пройтись по периметру, не трогая некоторые ребра. Нижняя часть туловища - разрезать снизу и по спине. Верхняя задняя часть туловища - разрез под руками до груди. «Манжеты» перчаток и обуви - сзади разрез через центр. Перчатки - начиная сзади через все пальцы до кончика большого пальца. Туфли (основа и каблуки) - просто вертикальный разрез сзади. Во время проделывания этих операция я часто скрывал элементы, которые мне мешали (H и Alt + H). Результат должно быть видно на рисунке (крылья скрыты). На этом пока закончу. Полезные ссылки по разверткам (видео, английский): http://cgcookie.com/blender/2011/01/21/intro_uvmapping/ http://cgcookie.com/blender/2010/03/02/unw...male-character/ P.S. На всякий случай, если у вас модель выглядит как бы изнутри, то перейдите в режим редактирования, выделите проблемные части и надавите Ctrl + N для того, чтобы вывернуть все нормали наружу. Если это не помогло то в меню 3D окна Mesh > Normals > Flip normals. 4 Поделиться сообщением Ссылка на сообщение
Fargus 582 Опубликовано: 6 декабря, 2011 chip, низкий поклон и благодарность за столь объемные, доходчивые и полезные посты. У них есть практическое применение. Поделиться сообщением Ссылка на сообщение
chip 1 168 Опубликовано: 8 декабря, 2011 Для начала исправление очипяток: «Копирование выделенного объекта Shift + S» тут правильно будет Shift + D. Комбинация Shift + S используется для позиционирования курсора и объектов относительно курсора. После описанных изменений у модели были найдены следующие недочеты: - «манжеты» перчаток обладают тем же изъяном, что и обувь, рекомендуется исправить, для обоих сторон; - внутри головы обнаружены два меша, которые не будет видно в любом случае, их следует удалить; - брови таки были подготовлены к развертке нормально; После исправлений развертка стала выглядеть подобным образом. Тестовая текстура нам больше не нужна. Вместо нее создадим новую, таких же размеров, но вместо тестовой сетки установим почти белый цвет и имя one. Не забудьте поменять файл текстуры в свойствах текстур и собственно сохранить файл текстур на диск. Как видно с рисунка, модель все еще отображается со старой текстурой, чтобы это изменить необходимо перейти в режим редактирования, выделить все точки модели и в окне просмотра изображений/UV в выпадающем списке вместо текстуры test выбрать one. Вот теперь и в 3D окне модель стала белой. Раскрашивать текстуры я предпочитаю во внешнем редакторе. Для облегчения этой задачи необходимо экспортировать сетку. Для этого выделите всю развертку в окне просмотра изображений/UV и в меню выберите UVs > Export UV Lfyout. Теперь откройте файл one.png в вашем любимом графическом редакторе. Белый лист, верно. Новым слоем откройте layout.png. Выглядеть будет это приблизительно так. Как можно заметить, я пользуюсь Gimp'ом, и не простой сборкой, а с особенной, уличной магией (gimp-painter-), но на суть это никак не влияет. Как им пользоваться в данном обзоре рассматриваться не будет, скажу лишь что на данном этапе просто покрасил части в соответствующие цвета. Теперь необходимо скрыть сетку и экспортировать файл назад в файл one.png. В Блендере файл автоматически не обновится. Для его обновления необходимо перезагрузить изображение - Image > Reload Image. Что же, основные цвета заданы, но это выглядит не интересно. Давайте добавим простое затенение. Вместо того, чтобы добавлять его вручную (мы ведь такие ленивые) пусть вместо нас это сделает блендер. Перейдите к группе вкладок Render, прокрутите список вниз и разверните вкладку Bake. В списке Bake Mode выберите Ambient Occlusion, установите галочку нормализации и только теперь жмите кнопку Bake. Через некоторое время появится текстура затенения. При приближении видно, что текстура получилась слишком зернистой. Для повышения качества необходимо подкорректировать параметры самого Ambient Occlusion. Для этого следует перейти в группу вкладок World, установить галочку у собственно Ambient Occlusion, после чего станет доступно меню Gather. Установите в нем значение Samples в 16, этого для нас будет вполне достаточно. Не забудет после этого снять галочку с Ambient Occlusion. Так надо. После этого снова перейдите в список вкладке Render и заново запеките текстуру (да, это называется запеканием). На этот раз программа будет дольше обрабатывать данные, потерпите. Выглядеть это будет так. Теперь намного лучше. Мы сделали запекание на ту же текстуру, что была раньше. Тут нет ничего страшного, вами ведь была сделана резервная копия. Нет? Ну ничего, просто сохраните этот рисунок как копию Image > Save a Copy и назовем его one_shadow.png. Теперь множа восстановить старую текстуру - Reload Image. Снова переходим в графический редактор и добавляем полученную текстуру как новый слой. Мною он был слегка подкорректирован, а именно удалены тени на глазах, они особо не нужны. Продублировал слой, для первого установил режим «Перекрытие», для второго - «Затемнение» и снизил его значение непрозрачности до 20%. В новом слое добавил легкий шум. Убрана излишняя темнота мордочки и груди, а также добавлена дополнительная контрастность на крыльях. Мне этого показалось мало и на левую перчатку было влепленно некая символика, чтобы показать все достоинства несимметричного текстурирована. После очередного сохранения текстуры и перезагрузки ее в блендере модель стала выглядеть приятнее. Конечно можно эту текстуру еще улучшить, добавив текстуры тканей одежды, но подобное читатель может при необходимости и сам сделать. --------------------------------------------------- Следующий участок обзора достаточно сложен и при необходимости его можно пропустить. Теперь сделаем текстуру нормалей (неровностей). Для начала скопируйте модель Руж, для этого выделите ее нажатием Shift + D и Enter. Теперь у нас две модели в одном месте и подобное не очень удобно. Давайте переместим дубликат в другой слой. Для этого следует вызвать меню слоев M и затем 2 на основной клавиатуре. Теперь перейдем в этот слой нажав 2 на основной клавиатуре или выбрав в меню (выделено красным). Также следует выйти из режима просмотра текстур (выделено синим). Перейдите на вкладку модификаторов и примените модификатор Subsurf нажав Apply. Теперь в списке модификаторов выберите модификатор Multiresolutiom (мультиподразделение). Подразделите модель еще дважды нажав кнопку Subdivide два раза (выделено синим). Если у вас мало оперативки или слабая видеокарта, то ограничиться одним подразделением. Также рекомендую отключить просмотр текстур (выделено красным). Модель стала намного глаже. Для придания мелких деталей, складок на одежде и тому подобного перейдем в режим скульптинга. В этом режиме возле курсора появляется кружок - радиус кисти. Его можно менять при помощи клавиши F, после нажатия на которую движениями курсора мишки можно изменять радиус. Применить изменения можно кликнув левой кнопкой мишки. Интенсивность кисти выбирается комбинацией Shift + F и имеет обратную зависимость, то-есть чем круг больше — тем интенсивность ниже. Давайте уменьшим радиус кисти, сильно уменьшим ее интенсивность (увеличив радиус интенсивности почти до максимума) и проведем кистью по голове Руж зажав левую кнопку миши. Не волнуйтесь, Ctrl + Z еще никто не отменял. t:| Как видно при простом проведении у нас появилась выпуклая линия. При зажатии Ctrl и рисовании эффект будет обратным и будут создаваться канавки. При зажатом Shift поверхность будет выравниваться. Умение пользоваться данным инструментом потребует немало времени и приходит не сразу. В качестве примера были добавлены складки на одежде и неслабая царапина на левой ноге. Это только для демонстрации. Кстати, для симметричного редактирования неплохо включить симметрию по оси Х (выделено красным). Вернемся в объектный режим. При помощи шифта выделим первый и второй слои. Выделим сначала высокополигональный меш, затем с Шифтом низкополигональный. Теперь перейдем на вкладку запекания (Bake). Bake Mode установим в Normals, поставим галочку у Selected to Active и установим дистанцию в 0.3. Жмем Bake. В результате получаем текстуру нормалей (синие островки). Сохраняем ее как и предыдущую под именем one_norm.png. Высокополигональную модель можно теперь удалить, она очень много места занимает и сильно нагружает систему. Выделяем низкополигональную модель, которая осталась. Переходим на вкладку текстур и добавляем вторую текстуру. Назовем ее norm. Устанавливаем значения те же, что и для первой текстуры: Type — Image or Movie, Coordinates — UV и открываем меню выбора файла. На вкладке Image Sampling установим галочку у параметра Normal Map, а на вкладке Influence снят галочку у Color и установить у Normal. ------------------------------------------- Теперь чтобы увидеть результат необходимо добавить камеру Shift + A > Add > Camera. Разместите ее перед моделью. Чтобы видеть, как бы из самой камеры на дополнительной клавиатуре нажмите клавишу 0 (ноль). Повторное нажатие вернет в нормальный режим. Управление камерой такие же, как и для других объектов: G — перемещение и R — повороты. Также следует установить параметры камеры. Снизу добавлена просто плоскость для теста теней. Теперь можно нажать F12 для рендера изображения. Что-то не так. Нет теней. Правильно, ведь их надо сперва настроить. Выделите какую-то лампу сверху и перейдите на панель настроек Object Data. Нажмите во вкладке Shadow на кнопку Ray Shadow. Этим вы разрешаете лампе оставлять тени, но они будут слишком резкие, поэтому установите значение Samples в 6 или 8 - это смягчит тени. Повторите это и для других источников света, при желании корректируя и их цвет и интенсивность. Окончательный результат текстур будет выглядеть так. Ограничения форума не позволили поместить все изображения в один пост. ссылка Полноразмерно. ссылка На данном этапе вы уже имеете модель с одним простым материалом, одной цветовой текстурой и одной текстурой нормалей. Полезные ссылки по данной теме (видео, английский): http://cgcookie.com/blender/2011/04/08/tip...normal-mapping/ http://cgcookie.com/blender/2011/04/11/tex...l-shading-mode/ http://cgcookie.com/blender/2011/06/16/cre...arrier-part-02/ На этом пока закончу. Поделиться сообщением Ссылка на сообщение
chip 1 168 Опубликовано: 10 декабря, 2011 Риггинг. Теперь неплохо бы придать некую позу персонажу. Для начала добавим скелет. Чтобы не создавать основу с нуля воспользуемся готовым метаригом Shift + A > add > Armature > Human (Meta-Rig). Если у вас нет в списке данного элемента, то его следует включить в аддонах. Для этого вызовите мену настроек программы (Ctrl + Alt + U), Перейдите на вкладку Addons, в списке слева выберите Rigging и в списке аддонов включите аддон Rigging: Rigify. Скорее всего риг появился не в центре модели. Следует его туда переместить. Для этого выделите модель, затем Shift + S и в списке выбрать Cursor to Selected. Соответственно курсор переместится к основанию модели, теперь выделите риг, затем Shift + S и в списке выбрать Selection to Cursor. Теперь риг находится там, где нужно. Для большего удобства сделаем его видимым сквозь модель. Для этого следует перейти в группу вкладок Object Data рига и во вкладке Display установите галочку у X-ray. Как видно скелет слегка маловат. Его следует увеличить, а для этого следует выделить его, отцентрировать курсор по нему ( Shift + S и в списке выбрать Cursor to Selected), перейти в режим редактирования (Тab), переключить режим изменения относительно курсора - . (точка на основной клавиатуре) или выбрать в списке 3D cursor и увеличить размер скелета при помощи масштабирования (S). Вернитесь назад в режим редактирования относительно выделенного объекта (Ctrl + , (запятая на основной клавиатуре, латиница) или в выпадающем списке выбрать Median Point). Также желательно включить режим симметричного редактирования арматуры. Арматура не подогнана и это следует исправить. Выделять для редактирования можно либо всю кость, кликнув по ней, либо вершину кости, кликнув по сфере у окончаний кости. Все команды для перемещения, вращения и масштабирования такие же, как и для обычных объектов. Медленно но верно придаем костям нужные положения. Для удобства следует менять вид переключая вид между фронтовым и боковым видами и видом сверху(1, 3 и 7 на дополнительной клавиатуре соответственно). Если для более точного позиционирования вам закрывает обзор модель, то можете включить сеточный режим - Z. Чтобы в сеточном режиме было удобно разглядеть саму модель, то у модификатора Subsurf (у модели, а не скелета) следует установить галочку возле Optimal Display. Если этого мало, то можно обрезать видимые элементы. Для этого перейдите в вид из фронтальной плоскости (1 на дополнительной клавиатуре), нажмите Alt + B и при помощи рамки выделите ту часть, которую хотите видеть. Теперь при переходе в вид сбоку лишних элементов видно не будет. Вернуть весь вид назад - повторное нажатие Alt + B. После окончания подгонки риг должен выглядеть так. Не хватает дополнительных костей. Давайте создадим их. Начнем с ушей. Выделите верхнюю точку кости головы. При помощи комбинации Shift + E экструдируйте от туда две симметричные кости. На вкладке параметров кости видно, что имена у них head_L и head_R соответственно. Также видно, что их родителем является кость head. Для каждой (!) из этих двух костей снимите галочку Connected прямо под именем родителя. Этим самым вы позволите кости не быть жестко прикрепленными к родительской кости. Теперь выделите одну из костей и передвиньте ее к основанию уха. Обе кости должны двигаться симметрично. Также назовем эти косит ear.L и ear.R соответственно . Проверьте, чтобы после этого кости также двигались синхронно. Теперь выделите вершину одной из этих костей и снова при помощи Shift + E экструдируйте еще одну пару костей. Аналогично создайте основные кости для крыльев, назовите их wing.R и wing.L. Не перепутайте их местами. Если модель смотрит на вас лицом, то левые кости располагаются по правую сторону и наоборот. Родителя (Parent) для обоих костей установите ribs. Теперь можно создать и остальные кости для крыльев. Также желательно создать кости для хвоста. Перейдите в вид сбоку. Выделите вершину от кости в области пояса и экструдируйте при помощи E одну кость. Назовите ее tail и задайте ее родителя кость hips. Потом экструдируйте еще две кости. Теперь необходимо настроить кости ног для инверсной кинематики. Для костей foot.R и foot.L по очереди снимите привязки к родителю (снимите галочку Connected), после чего сменить направление кости при помощи ALT + F. Из нижней точки этой кости выдавите еще одну кость к пятке. Тоже разверните их. Назовем их flip.R и flip.L . У самых нижних по рисунку костей стоят имена heel.02.R и heel.02. L замените их на соответственно root_foot.R и root_foot.L и удалите у каждой из них родителей в поле Parent. Для обоих костей heel.R и heel.L снимите галочку привязки к родителям и замените родителей на foot.R и foot.L соответственно. Для обоих костей foot установите соответствующих родителей flip. Тоже самое для костей toe. Для костей flip следует родителями установить соответствующие root_foot. Теперь перейдите в режим Pose Mode (Alt + TAB) при этом выделенные кости должны стать синими. Попробуйте подвигать теперь кость root_foot.L — другие кости ступни должны двигаться вместе с ними. Отменить перемещения - Alt + G, вращения - Alt + R. Если все правильно, то снова перейдите в режим редактирования. Включите вид спереди. Выделите все кости и надавите Ctrl + N и в списке выберете View Axis/ этим вы повернете все кости в нормальное состояние к фронту. Снова перейдите в режим Pose Mode. Выделите сначала кость heel.L , затем shin.L (кость между коленом и ступней :D ) и присвойте ей инверсную кинематику (Shift + I, Enter). Кость должна стать желтоватой. Если сейчас передвинуть кость root_foot.L, то можно заметить, что вся арматура ведет себя мягко говоря странно. Чтобы это исправить выделите кость shin.L, перейдите к списку Bone Constraints. В списке вы заметите уже добавленный IK модификатор. Установите в нем значение Chain Length в 2, что заставит инверсную кинематику влиять не на все кости, а но только на последние две в дереве - только на ногу. Теперь при передвижении кости root_foot.L нога правильно згинается, но только пока ми не попробуем поднять ее достаточно высоко. Колено вывернулось наружу, что как минимум странно, для исправления необходимо добавить направляющие для колен. Сбросьте все перемещения и повороты для костей и перейдите в режим редактирования. Выдавите кости из коленей, отсоедините их от родителей и передвиньте вперед персонажа. Снова перейдите в режим изменения позы. Выделите сначала только-что созданную кость с приставкой L, затем левую бердовую (thigh.L). Shift + I, Enter. Затем на вклдке модификаторов установите значение Chain Length в 1. Теперь повторите эти операции и для правой стороны персонажа. У данного персонажа имеется также грудь весьма немаленького размера. Для большей корректности желательно также создать кости для нее из кости в области груди. Главное не перестарайтесь :) . Из нижней вершины тазовой кости выдавите еще одну кость вертикально вверх, у нее будет автоматически присвоенное имя hips.001, оставим его. Затем разверните кость (Alt + F). Потом для кости hips установите родителем hips.001 и снимите галочку с Inherit Rotation у кости spine (отключится копирования поворота). Теперь при вращении кости hips.001 тазобедренный сустав будет вращаться отдельно от туловища, что даст возможность персонажу вилять бедрами, как положено подобному персонажу. Создайте снизу по центру одну кость и назовите ее root. Это будет главная кость.Для костей hips.001 , root_foot.L и root_foot.R установите родителем root. Теперь при перемещении основной кости будет перемещаться и весь скелет. Окончательный скелет должен выглядеть так. Полезные ссылки по теме риггинга: http://cgcookie.com/blender/2010/07/30/usi...human-meta-rig/ (данный риг почти полностью делался по этому уроку) http://blender3d.org.ua/tutorial/Риггинг_и..._персонажа.html Поделиться сообщением Ссылка на сообщение
chip 1 168 Опубликовано: 11 декабря, 2011 Небольшое улучшение. Для направляющих колен (в нашем случае это thigh.L.001 и thigh.R.001) родительскую кость лучше установить root. Это поможет избежать дрожания колен если вдруг захотите использовать арматуру для анимации. Продолжим. Теперь перейдем к скинингу - присвоению весовых значений для вершин модели. Для начала выделите модель Руж. Перейдите на вкладку модификаторов, в выпадающем списке модификаторов добавьте модификатор Armature. Переместите его вверх по списку модификаторов при помощи стрелок (выделено синим). В значении модификатора Object следует установить имя арматуры, которая будет управлять мешем, в нашем случае это Armature (к тому же он единственный в списке :)). Также следует снять галочку со значения Bone Envelopes - мы будем присваивать веса вручную. Теперь выделите скелет и перейдите в режим редактирования позы. Выделите сначала кость головы (она должна быть синим), потом правым кликом мышки (без шифта) выделите модель Руж и перейдите в режим Weight Paint (или Alt + Tab). Вся модель станет синей. Как видно кость головы выделена. При этом возле курсора появился круг - радиус кисти. Если сейчас порисовать в области головы, то можно заметить изменения цвета вершин на зеленый (при повторном - жёлтый и так до красного). Это цветовое представление весов вершин. Темно синий соответствует 0 (нулю), темно красный - 1 (единице). Все комбинации клавиш, характерные для скульптинга подходят и для этого режима. Также параметры можно устанавливать и вручную (на рисунке выделенно красным). Weight - значение, которое будет присвоено вершинам, Radius - соответственно радиус кисти, Strength - интенсивность кисти, Jitter - дрожание кисти. Значение интенсивности кисти Strength для простоты лучше установить в 1. Поскольку модель симметрична, то для облегчения покраски следует включить симметрию по оси Х (выделено красным). При раскраске головы нам будет мешать туловище и руки. Чтобы их скрыть перейдите в режим редактирования меша (Tab), выделите голову (всю, включая глаза, веки, брови, зрачки), снова перейдите в режим Weight Paint и включите режим активной маски. Теперь вы не сможете закрасить что либо кроме выделенных элементов. Как видно кости занимают достаточно много места и закрывают обзор. Для исправления этого следует перейти в объектный режим, выделить скелет и установить вид отображения костей в Stick - кости станут выглядеть как стержни. Снова выделите кость головы, затем меш модели и перейдите в режим раскрашивания вершин. Раскрасьте всю голову кроме ушей. Выйдете из режима раскраски весов вершин. Выделите кость основания уха, снова войдите в режим раскраски весов вершин и закрасьте область около кости, повторите для верхней кости. Также проверьте, были ли закрашены вершины для противоположных костей. Они будут отличатся по периметру внутренней части раковины. Это связано с особенностями данной модели, и требуется коррекция вручную. :( Теперь снова выйдете из режима раскраски весов и выделите кость головы и поверните голову на 90 градусов. Как видно не все части повернулись правильно. Оставьте кость головы в таком положении и снова перейдите в режим редактирования весов вершин и закрасьте те вершины, которые не передвинулись. При процессе закраски они автоматически будут становиться на свое место. Снова выйдете из режима раскраски весов, выделите кость головы и повращайте кость головы и ушей. Теперь они двигаются правильно, конечно если вы все сделали правильно. Верните кости в исходное состояние (выделите все кости, Alt + R, Alt + G, Alt + S). Продолжим раскрашивать. Используя маску выделяйте только те вершины, которые рядом с выбранной костью. Не забывайте использовать Alt + B для доступа к тяжело доступным вершинам. На рисунке они еще не закрашены. Да, раскрашивание весов вершин очень нудное, однотонное и неблагодарное занятие. Для остальных людей сей труд абсолютно не заметен, если выполнен правильно, зато при наличии изъянов виден даже невооруженным взглядом. Крылья слегка мешают, давайте сделаем их отдельным объектом и скроем его. Перейдите в режим редактирования меша Руж. Выделите только оба крыла и нажмите P, в выпавшем списке выберите Selection. Войдите в режим Object Mode. Выделите крылья и скройте их при помощи H. Дальше я просто покажу, как мною были раскрашены остальные части. Шея, центральная грудная кость, кость груди, ключица. Сверху вид спереди, снизу вид сзади или сбоку. Верхняя кость руки, нижняя часть руки, основа ладони, поясничная кость. Четыре кости мизинца, другие пальцы раскрашены аналогично. Части крыла. Тазовая кость и кости ноги. Пятка, носок и хвост. Мною раскраска сделана достаточно проста. Возможно у читателя получится куда лучше, если он будет использовать не только кисть рисования, но и другие кисти. К примеру кисть Blur, как и понятно с названия, размазывает значения рядом находящихся вершин делая переходы более плавными. Это крайне полезно для мягких частей тел, например груди или складок крыльев. Все раскраски должны быть симметричными. После окончания раскраски для проверки схватите в режиме позы за рутовую кость и подвигайте ее. Если вся модель двигается вместе с ней и нет перекручивания или других изъянов, то скорее всего все сделано правильно. Теперь можно придать модели нужную вам стойку и отрендерить. Еще полезные ссылки по теме: http://cgcookie.com/blender/2010/01/04/rigging-an-alien/ http://artnotes.ru/rigging-personazha-v-blender/2/ (устаревшие, но вполне полезные данные) На этом пока закончу. Поделиться сообщением Ссылка на сообщение
chip 1 168 Опубликовано: 17 декабря, 2011 Теперь следует настроить окружение для получения более красивого результата рендеринга. На данный момент у Blender'а есть два встроенных рендера: internal (тот, которым и были созданы рендеры выше) и cycles (официально начиная с версии 2.61). Давайте рассмотрим первый. Освещение. Всего есть пять видов ламп в интернале: Point - точечный (или сферический в зависимости от настроек) источник света. Самый простой источник света. Sun - источник света, имитирующий параллельные пучки света. Используется для имитации солнца. Spot - источник света, действие которого ограничено конусом видимости. Фонарик тому наилучший пример. Hemi - равномерное освещение со всех сторон. Не зависит от расположения. Не дружит с тенями. Area - плоский источник света. На рисунке представлены сверху вниз. Общими параметрами для всех источников являются: цвет испускаемый источником; интенсивность излучения (Energy); возможность негативного свечения (nrgative) - когда вместо света излучается тьма, используется для того, чтобы убрать засветы; возможность влиять только на слой, на котором находится источник (This Layer Only); влияние на отраженные освещение (Specular) и рассеяное освещение (Diffuse). Так же почти все источники, кроме Hemi, обладают возможностью отбрасывать тени - Ray Shadow. Если параметр Samples установлен в 1, то тени будут резкими и неестественными. При значении больше 1 размытость теней будет зависеть от «размера» источника - Soft Size, при этом параметр Samples указывает качество теней, и чем он выше, тем тени будут более гладкими, но просчет займет больше времени. При желании можно указать даже цвет теней. Источник Spot дополнительно имеет еще и просчитывать буферние тени (Buffer Shadow) — единственные тени, которые дают сравнительно мягкие тени при Samples = 1. Источники Spot и Area имеют ограничение по дистанции, на которой они влияют - параметр Distancie. Источник Sun также может имитировать небесное освещение (Sky) и атмосферу (рассеивание света в атмосфере) — Atmosphere. Ambient Occlusion (AO). Он эмитирует затенения в углах и расщелинах. Его эффект хорошо видно на «гипсовых» рендерах. Может просчитываться прямыми методом (Raytrace) и приближенным (aproximate). Последний дает менее точный результат, больше погрешностей в тенях, зато более быстрый в просчете. Samples также указывает на качество затенения. Это значение лучше ставить кратным степени 2. Параметр Factor указывает на интенсивность влияния данного эффекта на результат. Также Blender Internal обладает некоторым подобием глобального освещения - Environment Ligting. Он дает возможность освещать объекты белым светом, цветом неба (рисунок) и текстурой неба (очень медленный способ). Остальные параметры те же, что и для АО. Одновременное использование обоих параметров с некоторыми настройками мира (установлены цвета Horison Color и Zenith Color, также включено смешивание - Blend Sky) можно видеть на рисунке. Все лампы удалены. Как видно с рисунка эти методы не дают бликов, поэтому их следует комбинировать с лампами для достижения большего реализма. Для примера давайте улучшим студию. Для начала придадим плоскости снизу L подобную форму, и применим к ней модификатор сглаживния. Так же установим следующие значение для AO Factor = 0.7. Для Environment Ligting: Energy=0.5 и Sky Color. Также не забудьте для мира установить следующие цвета #64BDC2 и #E7DBC0. Количество семплеров 16 - вполне хватит для простого рендера. Также следует разметить три лампы типа Area, для более мягких теней и получения бликов - две по боках и одну спереди. Параметры одной из ламп видно на рисунке. Старайтесь, чтобы дистанция ламп (пунктирная линия) не доставала до модели, тогда свет тоже будет мягким и не будет сильных засветов. Руж выглядит куда лучше, чем раньше. Зеркальность. Давайте сделаем более правдоподобные глаза для летучей мишки. Для этого выделим зрачки и белки глаз, перейдите на вкладку материалов и нажмите + (плюс) справа от списка материалов. Создастся пустой материал. Затем присвойте ему тот же материал из списка, что и первый материал. Теперь нажмите + (плюс) справа возле имени второго материала. Появится дубликат материала с именем white.001. Назовите его eyes. Чтобы отличать материалы я придал ему слегка зеленый оттенок. Присвойте данный материал выделенным вершинам глаз. Следует уменьшить значение интенсивности в Specular до 0.1. Открутите список вниз и установите галочку у вкладки Mirror. Интенсивность отражения предметов регулирется параметром Reflectivity. Установим его в 0.25. Сделаем еще одну копию материала и присвоим его розовым частям одежды. Назовем его pink. Я закрасил его розоватым оттенком. Единственным отличием от материала глаз будет на вкладке Mirror значение Gloss: Amount = 0,9 - это сила, обратная рассеиванию отражения. Это сделано потому, что мы не хотим чтобы эти части казались идеально гладкими. Как можно заметить рендеринг занимает значительно больше времени, поэтому не злоупотребляйте зеркальностью. Это конечно хорошо, но надо бы добавить еще кое-что для увеличения эффекта зеркальности - текстуру окружения. Выделите лампу, перейдите на вкладку текстур и нажмите выше списка землю (мир). Создайте текстур мира аналогично обычным текстурам. Я выбрал текстуру неба. Я использовал бесплатную текстуру из сайта http://www.cgtextures.com/ . Правильные параметры для нее указаны на рисунке. Теперь на глазах и ботинках видно отражение не только пола и пустоты, но и неба. Согласитесь, ведь так выглядит лучше. Полноразмерная картинка (1024х1024 , рендеринг на четырехядерной машине занял около 10 минут, и это без слабой зеркальности на полу, которую многие любят ставить к месту и не к месту). Конечно можно и дальше улучшать материалы модели, но я на этом уж остановлюсь. Те, кто таки дочитал до этих строк не перескакивая теперь могут скушать печеньку, они это заслужили. 2 Поделиться сообщением Ссылка на сообщение
chip 1 168 Опубликовано: 13 мая, 2012 Наконец записал процессом моделирования персонажа: тут Размер: ~385М Длительность: 0:27:31 В видео записано процесс моделирования (без текстурирования, материалов, освещения, риггинга и т.д., только моделирование) персонажа Sash Lilac в Блендере с нуля. Ускоренно в 8 раз. Попутно процесс рисования чертежа, по которому производилось моделирование можно посмотреть тут 8 Поделиться сообщением Ссылка на сообщение
Leo13 32 Опубликовано: 13 мая, 2012 (изменено) Смотрел с запоем. Так же, как и читал все выше сказанное. Выглядит это все просто замечательно. Создается чувство, что вы прямо творец. К сожалению, лично я не планирую применять все это на практике. UPD: Перечитал еще раз шапку. За "вав, крута! Афтар молодец!" извиняюсь. Изменено 13 мая, 2012 пользователем Leo13 Поделиться сообщением Ссылка на сообщение
chip 1 168 Опубликовано: 14 мая, 2012 (изменено) Попросили залить видео моделирования в лучшем качестве и с меньшей скоростью. Обладателям резиновых интернетов посвящается: _Ссылка_ Качество: почти HD Размер: ~2Г Время: 1:49:42 Скорость: Меньше, чем 2х. Это особенность записи. Если хотите реальную скорость — просто воспользуйтесь плеером, в котором можно регулировать скорость. Поверьте, ничего не потеряете. Звук: отсутствует. Зеленые буквы в левом нижнем углу — скринкаст клавиатуры и мыши. Соответственно почти все комбинации клавиш и их эффект на меш видно. Изменено 14 мая, 2012 пользователем chip 2 Поделиться сообщением Ссылка на сообщение
chip 1 168 Опубликовано: 20 января, 2013 Давайте поговорим о глазах у «соников». Думаю нет особого смысла объяснять, что персонажи сониковского стиля обладают специфическими глазами, что в свою очередь создает определенные трудности с их анимацией. Но все же, основной особенностью есть наличие одного белка на два вытянутых вертикально желтка зрачка и не всегда сферичная его форма. Ниже приведены несколько способов настройки костей для анимации поворота зрачка как меша. Начнем, пожалуй, с самого простого варианта: абсолютно сферичный белок. Как видно у данного «соника» один зрачок по центру, который является отдельным мешем, не переживайте, это только для упрощения демонстрации. В таком простом случае достаточно разместить кость управления в центре сферы-белка и привязать зрачок к кости как потомка (выделить сначала зрачок, затем нужную кость в режиме редактирования позы и Ctrl + P, выбрать Bone). Теперь при вращении кости глаз будет поворачиваться вместе с ней. Для того,чтобы избавится от вращения зрачка вдоль собственной оси желательно запретить вращение кости вдоль оси Y и любое перемещение (установить на N панели соответствующие замки) Результат с двумя зрачками видно на рисунке ниже Что же, теперь рассмотрим вариант, когда белок должен быть не идеальной сферой. Если он должен быть просто приплюснутый спереди и/или вытянутый по вертикали. Способ номер раз. Вокруг меша из простого варианта разместим элемент деформации Lattice (Shift + A, Lattice). Важное замечание: все процессы масштабирования и подгонки должны проходить только в режиме объекта, а не редактирования! Затем для белка и зрачка следует добавить модификатор Lattice и установить модифицирующим элементом объект Lattice. Теперь можно выделить объект Lattice, перейти в режим редактирования и сдавить его по оси Y и слегка вытянуть по оси Z. При вращении кости зрачок как и в предыдущем примере вращается. Однако у данного метода есть недостаток — зрачок перестает следовать непосредственно за костью, а как бы плавно отходит от нее. Это связано с искривлением только мешей, но не костей. Кости искривлять нельзя, в крайнем случае пока. Тут мы добираемся до способа номер два. Навороты с костями. Применим модификатор Lattice и удалим ненужный более объект Lattice. Так же модифицируем кость зрачка так, чтобы ее начало совпадало с мешем белка и разрешим ее перемещение. Для упрощения назовем кость зрачка eye_bone. Применим к ней ограничитель Shrinkwrap и объектом следования выберем меш белка. Данный ограничитель ограничивает движение кости по поверхности выбранного меша. При перемещении кости зрачок ходит вдоль меша, но не поворачивается за ним. Для исправления данного недостатка добавим еще две кости как показано на рисунке ниже Назовем их eye_k_1 (большая) и eye_k_2 (меньшая), к тому же eye_k_2 является потомком eye_k_1 (выходит с нее). Их размеры подобраны специально опытным путем, к тому же eye_k_2 должна выходить из центра сферы, а eye_k_1 должна обеспечивать плавное хождение конца eye_k_2 вдоль белка по вертикальной оси. Добавим для eye_k_2 ограничитель инверсной кинематики и настроим его на кость eye_bone. Для кости eye_bone добавим ограничитель Copy Rotation, настроем его на кость eye_k_2 и подымим в списке ограничителей. Надеюсь, что все кости сориентированы правильно. Если нет, то в режиме редактирования выделите все кости и выберите Ctrl + N, Z-Axis. Теперь при перемещении (не вращении!) кости зрачка (eye_bone) зрачок будет поворачиваться правильно даже в достаточно нереальных местоположения зрачка, правда, если вы все сделали правильно. Как ни странно, у данного метода тоже есть недостатки. Первый, он требует точной настройки костей, в противном случае зрачок будет не вовремя поворачивать. Тут поможет только подбор и усердие. Второй, если кость зрачка начинает двигаться рывками, то следует очистить ее перемещение (Alt + G) и снова попробовать установить в необходимое положение. Какой из указанных способов предпочтительнее выбирать уж вам. Отмечу лишь то, что самый-самый простой способ - это передвижение текстуры зрачка по мешу белка, но так не интересно. 4 Поделиться сообщением Ссылка на сообщение
chip 1 168 Опубликовано: 23 января, 2013 Простое позиционирование зрачка это конечно хорошо, но хочется чего-то лучшего. Ну что же, попробуем улучшить. На рисунке ниже наведено то, с чего будем начинать. Как видно в наличии лишь голова соникосвибогра состоящая из собственно головы (head, синий цвет), белка глаз (white, белый цвет, вырезан из сферы), двух зрачков (mesh_eye_L и mesh_eye_R, зеленого цвета) и арматуры (Armature). Арматура в свою очередь состоит из основной кости (root) и двух костей для управления зрачками (eye_k_L и eye_k_R). В данном случае зрачки привязаны к костям. То есть используется самый простой метод из рассмотренных выше. Итак, суть проблемы. Некрасиво, не так ли? Для начала создадим мешевые ограничители для каждого полубелка (странное слово, но все же). Для этого выделим и скопируем меши головы и белка (Shift + D, Enter), перенесем их на другой слой (M, 2, Enter). Теперь перейдем на второй слой (2). В данном примере на меши были наложены модификатор Subsurf, которые нужно применить нажав Apply. На данный момент выделен белок. Добавим к нему модификатор Boolean, настроим его на копию головы и выберем режим Difference. Примечание: лучше для органики не использовать булевые модификаторы, но для примера вполне сойдет. Применим данный модификатор (Apply) и удалим уже не нужную копию меша головы. У нас останется меш соответствующий видимым частям белка. Теперь необходимо избавится от краев, появившихся после усечения. Для этого добавим мешу модификатор EdgeSplit. У меша появилась резкая грань по периметру изгиба. Мне было достаточно значений по умолчанию, если у вас не так, то можете подобрать угол изгиба. Применим данный модификатор. Перейдем в режим редактирования, снимем выделения если они были и выделим только вершины кромки, для чего следует подвести к ней курсор и надавить L. [ Удалим выделенное. Выделим оставшиеся вершины и удалим дубликаты (W, Remove Doubles) Удалим правую (слева) половину вершин, часть вершин у середины, слегка уменьшим оставшуюся часть и сгладим острые углы. Для сравнения, первоначальный вариант окрашен. Создадим копию (Shift + D, Enter) и сделаем ее зеркальную по оси Х (S, X, -1, Enter). Назовем меши mesh_kut_eye_L и mesh_kut_eye_R соответственно. Для демонстрации они окрашены в желтоватый цвет. Что же, мешевые ограничители готовы. Перейдем на слой с головой (1). Выделим скелет, перейдем в режим редактирования и экструдируем две симметричные кости из костей eye_k_L®. Они будут названы eye_k_L.001 и eye_k_R.001 соответственно. Переименуем их в eye_t_L и eye_t_R, отсоединим каждую (!) от родителя и выберем родителем кость root. Это ограничивающие кости, которые будут привязаны к мешевым ограничителям. Создадим еще две кости (eye_ik_L и eye_ik_R) с родителем root и расположим их как на рисунке (при взгляде сверху они должны идти вдоль оси Y (бинокулярное зрение ведь), начало должно располагаться ближе к зрачкам и ниже центра, концы — совпадать с началом костей eye_t_L и eye_t_R соответственно). Это направляющие взгляда. Перейдем в режим редактирования позы. Сначала настроем ограничители. Для кости eye_k_L добавим ограничитель TrackTo, настроим следовать за костью eye_t_L и установим галочку на TargetZ, чтобы не было вращения лишний раз. Для правой стороны аналогично. Для кости eye_t_L добавим ограничители: - Copy Location с настройкой на кость eye_ik_L, ползунок Head/Tale установите на 1.0; - Shrinkwrap с настройкой на меш mesh_kut_eye_L. Для правой стороны аналогично. Теперь при вращении костей eye_ik_L и eye_ik_К зрачки будут следовать за ними, но не будут выходить за пределы глазниц. Вроде бы красиво, но хочиться еще большей простоты в управлении. Создадим еще кости, которые будут играть роль направляющих для зрения. Кости названы соответственно центральная — root_eyes, боковые root_eyes_L и root_eyes_R. Костям eye_ik_L и eye_ik_R установим ограничитель TrackTo с настройкой на кости root_eyes_L и root_eyes_R соответственно. Теперь наш свиборгосоник может смотреть в выбранном вами направлении или за выбранным объектом ну очень просто. Для этого достаточно переместить одну кость направления зрения в нужное вам положение (часть костей скрыта). Примечание: при сильных поворотах взгляда дальний зрачок иногда спускается вниз, для компенсации подобного поведения достаточно наклонить кость root_eyes в соответствующую сторону, на рисунке выше это видно. Простая анимация: Для совсем ленивых файл в придачу (blender 2.65а) lesson_2_eye_cc_by.blend.zip 3 Поделиться сообщением Ссылка на сообщение
Megalan 499 Опубликовано: 27 января, 2013 Полезные туторы, спасибо. Хоть сам я далеко не моделлер и даже когда приходится иметь дело с моделями в основном обхожусь максом и maya, но все же было бы интересно узнать каким образом можно реализовать modern-style рты у персонажей. (со свободным перемещением) Когда ковырял модели из generations то напоролся на то что у моделей 2 рта с каждой стороны, но так и не понял как это в итоге анимируется и вообще работает. Если не сложно то хотя бы вкратце хотелось бы знать как это реализованно. Поделиться сообщением Ссылка на сообщение
chip 1 168 Опубликовано: 27 января, 2013 Если я правильно вопрос понял, то, очень кратко, анимацию рта (и не только) можно делать: - при помощи непосредственно костей - скелетная анимация (не самый лучший выбор); - при помощи шейперов и при необходимости привязки их к костям (мешевая анимация); - при помощи мешдеформа, настроенного на основной мешь и настроив кости на мешдеформ и управление шейперами при необходимости (для эстетов). Примеры для блендера. Как работать с шейперами - http://cgcookie.com/blender/2012/03/28/introduction-to-shape-keys-in-blender-2-6/ Как работать со скелетом для лица - http://cgcookie.com/blender/2009/11/16/creating-a-face-rig/ (для старой версии блендера) Эстетам должон понравится этот материал (5 частей) http://cgcookie.com/blender/2011/03/16/creating-an-advanced-face-rig-part-one/ (все видеоуроки на буржуйском) Если тебя интересует именно мимика и движение рта, то некоторые рекомендуют эту книгу http://www.ex.ua/view/483078 (рус., ссылка дана исключительно для предварительного ознакомления). 1 Поделиться сообщением Ссылка на сообщение
Megalan 499 Опубликовано: 27 января, 2013 (изменено) Скажем так, вопрос понят не совсем верно, но за информацию все-равно спасибо. Я о том что у Соника (да и не только у него) рот может находиться как на правой стороне лица так и на левой (ака свободно перемещаться в пределах определенного пространства) и во всех последних играх четко заметно (да и на артах тоже ведно) что во время анимации рот без проблем перемещается с одной стороны лица на другую при необходимости. И вопрос собственно был в том как это реализовано. Как пример можно взять вот эти два скрина: http://www.gameland.ru/post/51765/img/sonic_generations_01.jpg http://cloud.steampowered.com/ugc/631855947344111248/CA3813670F7E907B99ADB0608C38928422D9CAD2/ Правда что-то у меня есть смутное ощущение что тут текстуры, а не настоящий рот, но все же - на артах (и в промо роликах) же вполне себе видно что далеко не всегда рот у соника на одной стороне Вот в этом видео можно отчетливо разглядить как его рот перемещается (~0:45) А ведь это катсцена на движке игры, значит это все же анимация, а не что-то еще. Повторюсь - когда я ковырял модели оттуда я заметил что у почти всех моделей два рта. (либо две морды, см. скрин - http://img192.kaktorazpoimalzhuka.us/img192/329/shadowhastwomuzzles.png) Изменено 27 января, 2013 пользователем Megalan Поделиться сообщением Ссылка на сообщение
chip 1 168 Опубликовано: 28 января, 2013 Ты сам отвечаешь на свой вопрос. Никто не запрещает скрыть один меш морды и отобразить другой во время рендера/катсцены на движке игры тогда, когда сие будет нужно. _ Вот в этом видео можно отчетливо разглядить как его рот перемещается (~0:45) А ведь это катсцена на движке игры, значит это все же анимация, а не что-то еще. Повторюсь - когда я ковырял модели оттуда я заметил что у почти всех моделей два рта. (либо две морды, см. скрин - http://img192.kaktorazpoimalzhuka.us/img192/329/shadowhastwomuzzles.png) В ролике рот перемещается в рывке при сильном размазывании. Никакой плавности там нет. Скрытие недостатков в движении и наличие нескольких моделей одного персонажа/его частей есть вполне нормальной практикой. Поделиться сообщением Ссылка на сообщение
Megalan 499 Опубликовано: 29 января, 2013 Хм... значится либо замена частей на лету, либо хитрый блендинг. Ладно, спасибо. Поделиться сообщением Ссылка на сообщение
Sonic Fun 10 Опубликовано: 16 июня, 2013 (изменено) ****** Изменено 16 июня, 2013 пользователем Zenon мат 5 5 Поделиться сообщением Ссылка на сообщение
Хвостатый призрак 57 Опубликовано: 16 июня, 2013 Сколько радости в этих словах..) 2 1 Поделиться сообщением Ссылка на сообщение
Dash TH 180 Опубликовано: 16 июня, 2013 Спасибо, хоть жалоба дошла. Вместо словечка теперь звёзды. 2 Поделиться сообщением Ссылка на сообщение
chip 1 168 Опубликовано: 22 июля, 2013 Наконец довел до ума видеоурок по созданию рига глаз для слоникоподобных персонажей. В данном случае используются текстурные зрачки и этот подход лишен недостатков скрытия зрачков за поверхностью меша при не сферичной его форме. Скорость: 1х Длительность: 16 мин. Оригинальный размер: 77 М Суржик в наличии. :) https://vimeo.com/70763438 2 Поделиться сообщением Ссылка на сообщение
ICEMBL 280 Опубликовано: 22 июля, 2013 Кхм-кхм... слоникоподобных? Точно, раз 20 перечитал это слово. Тебя Nik укусил? 0_о Поделиться сообщением Ссылка на сообщение
silver tail 91 Опубликовано: 17 октября, 2013 думаю это прольёт свет на вертлявый hips ,и как его делать. http://cgcookie.com/blender/2010/01/04/rigging-an-alien/ Поделиться сообщением Ссылка на сообщение