Воскресенье, 22 Декабря 2024, 18:57

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Урок по моделированию огнестрельного оружия в 3Dsmax
МеханикДата: Понедельник, 09 Августа 2010, 01:24 | Сообщение # 1
почетный гость
Сейчас нет на сайте
Профессионалы могут не читать, осиливших мою писанину прошу указать на недостатки и поделиться ценным опытом.
Давно собирался написать урок по моделированию оружия и подобных предметов, но все время откладывал.

Выбирая объект, остановился пистолете-пулемете М3А1 калибра .45 ACP. Модель делается для использования в боевике от первого лица. Руки персонажа и анимация - тема отдельного урока, причем не моего.

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

Предисловие.

М3 - простое оружие военного времени, созданное General Motors Corp. для замены дорогих Томпсонов М1928 и М1. Использовался во время Второй Мировой Войны, в 1944 году был модернизирован с целью упрощения, применялся в Корее и во Вьетнаме. В танковых частях армии США снят с вооружения в 80-е годы прошлого века.

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

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

Прежде чем читать дальше, новичкам стоит зайти на сайт Render.ru и найти там очень полезный урок "Ускоряем работу, комплексный подход", от себя же добалю еще одну комбинацию: Alt-X - включающает прозрачность выбраных объектов (окно с этой настройкой можно вызвать командой Properties в контекстном меню).

Для удобства рекомендую зайти в Customize>Units setup и выбрать те единицы измерения, которые присутствуют на чертежах или наиболее удобные.

В первую очередь понадобится ориентир для моделирования - мне известно несколько способов:
1) "Студия" - создается Box с размерами как у будущей модели, конвертируется в Editable Poly, выделяются все полигоны и в контекстном меню (RMB - tools 2) выбирается Flip Normals. После чего каждой из граней назначается материал с чертежем для соответствующей проекции. К сожалению при работе с фотографиями получить приемлимый вариант достаточно сложно.
2) Утановка чертежа в качестве фона - выбираем нужное окно проекции, комбинация Alt-B вызывает окно Viewport Background, в котором нужно установить выбрать рисунок (кнопка Files), выбрать Aspect Ratio - Match Bitmap и не забыть установить галочки Display Background и Lock Zoom/Pan.


3) Эскиз - из нужного окна, например слева, создается плоскость заданного размера (на сайтах с описанием оружия найти высоту вам не удастся - но ее несложно рассчитать исходя из длины предмета и размеров обрезаного изображения), на нее наносится текстура с картинкой. Способ прост, но имеет два существенных недостатка: во-первых в окне проекции качество картинки оказывается довольно низким (приходится делать пробные визуализации), во-вторых плоскость можно случайно сместить (от этого спасает Заморозка в окне свойств). Подходит для тех кто вообще не умеет работать с 2D графикой - если оружие на картинке довернуто на небольшой угол можно повернуть плоскость.

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

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

Начинать обычно проще со ствола - создаем трубу с внутренним диаметром 1,143см/2=0,571, внешний диаметр подбираем, ориентируясь по фотографиям (или чертежам, если есть).
Для 45-го калибра хватит трубы с 6-8 гранями. Сегментов по высоте берем 3 - из этой трубы получится и основание пламегасителя. Выравниваем по фотографиям, конвертируем в Editable Poly и настраиваем её длину. Для оптимизации выбираем два кольца полигонов внутри трубы и задний торец


- удаляем их, переходим в режим редактирования Border и закрываем дыры (Cap) (внутреннюю заглушку нужно выдвинуть вперед - это немного упростит последующие этапы).

Выделяем два передних кольца полигонов, Extrude, нажимаем Apply и, сняв выделение с переднего кольца - ОК.

Далее пламегаситель - создаем еще одну трубу (12-16 граней), выравниваем её по первой (Alt-A), масштабируем задний торец и удаляем его. Удаляем внешнее кольцо полигонов на торце ствола и соединяем ствол с пламегасителем


Выделив все вершины (Ctrl-A) "свариваем" их,

получившиеся отверстия закрываем используя Target Weld.

Теперь нужно сделать зажим пламегасителя - для этого выделяем два продольных ребра на хомуте и скашиваем их на 0,15см (Chamfer), выдавливаем получившиеся полигоны на несколько миллиметров и скашиваем короткие ребра. Теперь нужно убрать лишние вершины (Target Weld) и удалить три полигона между получившимися "ножками" после чего закрыть получившуюся дыру (Bridge). Положение новых вершин немного подкорректировать вручную. "Затягиваем" полученный хомут болтом (в оригинале всегда использовались винты с круглой шляпкой, но кому это интересно?). Болт делаем из цилиндра с 6 гранями, 3 сегментами по высоте и радиусом 0,4см. 32 полигона - многовато, используя Target Weld упрощаем центральную часть до трехгранника. Результат должен быть примерно такой:

Утапливаем торчащий из ствола полигон внутрь.

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

12-гранной трубы должно хватить для получения достаточно гладкой поверхности. Остальные параметры подбираются по фотографии - радиусы 1,9 и 1,6 см, длина - 30. По высоте делаем три сегмента, после чего удаляем заднее кольцо внутри трубы и передний торец, закрываем его и задние отверстия (Cap), переднее кольцо (внутри) пока не трогаем.
Получившуюся сзади заглушку нужно немного увеличить и выдвинуть назад. Выделяем в режиме Vertex два полученных кольца ребер и передвигаем их вперед - между ними будет сделана петля пылезащитной крышки и окно выброса гильз. Переднее кольцо вершин сдвигаем по горизонтали до горловины магазина.

Теперь сделаем окно - выделяем шесть полигонов в уже обозначеном месте (три из них внутри), Bevel


удаляем выбраные полигоны и делаем стенки (Bridge). Самый верхний из новых полигонов сдвигаем ближе к центральному ребру (по двум осям).
Прямые углы (ребра в углах окна) сглаживаем командой Chamfer.

Пора заняться передней крышкой ствольной коробки. В этом нам поможет все та же команда Bevel, примененная к переднему торцу нужное количество раз:

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

Рассматривая фотографию разобранного автомата нарезаем (Cut) нечто похожее на:


и выдавливаем (Extrude) на пару сантиметров. Теперь наступает достаточно неприятная стадия редактирования вершин.

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

Используя команду Cut разрезаем нижнюю поверхность тремя поперечными линиями, выделяем вершины каждой из них и из бокового окна проекции масштабируем каждую из линий по оси Х. Выравниваем линии по фотографии.

Скашиваем новую линию


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

Теперь можно продолжить выдавливать полигоны и перемещать вершины.

Выдавливаем рукоятку еще пару раз, поправляем вершины на виде сбоку, выделяем два полигона в центре, Bevel, коррекция полученого полигона - из него будет вытягиваться спусковая скоба. Похожим образом формируем заготовку под спуск: дважды выдавливаем, корректируем форму передвигая вершины и соединяя при необходимости (Target Weld).

Делаем спусковую скобу - можно немного исказить форму (в оригинале она выполнена из пружинящей пластины).

Корпус в основном готов, осталось сгладить острые грани и добавить мелких деталей.
Модификаторы Smooth применять не надо!

Двигаем одни грани вперед, другие назад. Далее продолжаем в том же духе.
Когда форма начинает напоминать изображенную на фотографиях - начинаем оптимизацию сетки: Target Weld, Cut, Cap,Create (в режиме polygon). Все что выше коробки спускового механизма - не трогаем.

В итоге должно получиться нечто похожее на:

Можно заняться мелкими деталями. Начнем с крепления приклада.

Создаем в продольный цилинр (12 граней, 3 сегмента по высоте), подгоняем диаметр по фото, выравниваем и растягиваем. Ковертируем в Editable Poly и удаляем лишние полигоны. Используя все те же инструменты делаем накладку:

Делаем переднюю накладку из аналогичтого цилиндра, но большего диаметра - ничего сложного.

Соединяем первую накладку со второй (Attach), расчищаем место для них, удаляя полигоны с двух сторон корпуса и соединяем детали в единое целое. С обратной стороны пусть будет отверстие - потом заделается.

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

Когда эта стадия закончена - выделяем "заглушку" в режиме редактирования полигонов и отделяем ее (Detach с галочкой "as Clone"),


Зеркалим - она должна сразу перекрыть отверстие на противоположной стороне корпуса (важно следить чтобы границы отверстия и заглушки были одинаковыми - или придется выполнять лишнюю работу), присоединяем ее (Attach), выделяем все вершины (Ctrl-A в режиме Vertex) и соединяем все что ближе 0,1см.

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

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

Добавляем кнопку фиксатора магазина - во время анимации перезарядки она перекрывается пальцем, поэтому можно прикрепить к корпусу (анимироваться не будет). Сделать проще всего из бокса, последовательно выдавливая нужные грани.

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

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

Из среднего будет вытянута петля, но перед этим нужно заделать границы - Bridge, Cap, Create (polygon). Выдавливаем полигон, и несколько раз скашиваем верхнее ребро до получения нужной формы. На нижнем боковом ребре режем вертикальную черту, выделяем ее вершины, масштабируем (она должна быть строго вертикальной), применяем к ребру Chamfer, и выдавливаем накладку.

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

Не забываем про шахту магазина - Bevel, Collapse (vertex),Target Weld, Extrude:

Добавляем заклепки (делать лучше всего из цилиндра или из геосферы - параметры зависят от предполагаемого угла и расстояния обзора), причем делать нужно лишь одну - после чего скопировать, перемещая в нужные места с зажатым Shift.

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

Начинаем с мушки - для симметрии режем еще одно ребро, выделяем полигоны, Bevel с высотой 0 (скос подбирается опытным путем), корректируем вершины и повторяем операцию

Теперь пора соорудить целик. Как видно из фотографий, он имеет не слишком сложную форму и легко может быть сделан из трубы. Создадим ее из проекции сзади, и выровняем по мушке. Здесь же настраиваем внутренний диаметр, а внешний - из боковой проекции по фото. Если в игре будет прицеливание как в Call of Duty и подобных боевиках - граней лучше взять побольше, если как в Conter-Strike - хватит и 6-8. Переднюю часть можно значительно упростить.
Выделяем четыре нижних полигона, (я взял 10-гранную трубу) сжимаем их по вертикали (Scale) и перемещаем их вниз для получения основания целика. Изменяем сетку спереди и сзади (Remove (edge), Cut) после чего выдавиваем два полигона спереди, скашиваем передние нижние ребра и корректируем положение вершин. Внутреннее передние кольцо вершин в прорези целика сдвигаем назад. Заднюю грань слегка скругляем тем же способом. Остается оптимизировать деталь и присоединить к корпусу не вшивая в него.
Должно получиться нечто похожее:

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

Теперь нужно сделать пылезащитную крышку, поскольку она является и предохранителем - желательно делать её отдельно (при выборе этого оружия герой будет открывать крышку). Выделяем четыре полигона за окном ствольной коробки и отделяем их как копию (Detach as Clone). Выделяем полученный объект, перемещаем его и масштабируем до нужного размера по одной из осей. Лишнюю вершину на нижнем полигоне удаляем (Remove). Двигать такую деталь совершенно не удобно - центр ее находится слишком далеко. Переходим на вкладку Hierarchy, нажимаем кнопку Affect Pivot Only и щелкаем Center to Object.

Выбираем все полигоны крышки, нажимаем Flip Normals, затем выделяем границы (режим редактирования Border) и с зажатым Shift тянем их вверх на ~2мм. Нажимаем в контекстном меню Cap и сразу нарезаем правильные грани (Cut).
Нижний полигон заменяем продольным мостиком (Bridge) из трех сегментов. Средний из получившихся полигонов масштабируем, выдавливаем и корректируем положение вершин. Из трех внутренних полигонов над окном таким же способом формируем выступ.
Добавляем петлю (из двух цилиндров или сделаную из торца петли корпуса), присоединяем их и оптимизируем геометрию.
Переходим в окно вида спереди или сзади и снова перемещаем точку опоры (Pivot) - она должна находиться там же где ось петли.

Следующий на очереди - приклад. Его можно сделать из сплайна или цилиндра. Мне ближе второй способ. Делать нужно только одну половину - потом делается ее зеркальная копия (Рис.34) и заготовки соединяются. Перед копированием удаляются четыре полигона в том месте где расположена соединительная пластина.

Пазы в корпусе не смоделированы - следовательно приклад выдвигаться не будет. Дополнительные выштамповки (сужение в середине затыльника) можно не моделировать - они были не на всех версиях.

Выбираем все вершины, соединяем те из них, что ближе 0,1мм (Weld с параметром 0,1см), создаем площадку и "зуб". Должно получиться похоже:

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

Можно приступать к затвору. Для этого отделяем (как копию) круглый полигон внутри ствольной коробки, перемещаем его вперед чуть дальше конца окна и выделив границу с зажатым Shift вытягиваем назад полигоны, получившиеся отверстие нужно закрыть крышкой (Cap). Теперь создаем цилиндр и делаем Boolean (кнопка находится в меню Create>Compound Objects).


Конвертируем затвор в Editable Poly и оптимизируем его геометрию.

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

Теперь, когда все элементы готовы можно начать их соединять.
Начинаем со ствола. Кто-то может спросить почему ствол присоединяется сейчас, а не сразу. Ответ прост: чем длиннее объект тем труднее моделировать. Поэтому, даже если оружие создается из одного цилиндра (например пулемет ДП-28), я часто разделяю его на более короткие элементы.

Выделяем ствол и корпус, удаляем заглушки, и соединяем их. Получившиеся дыры закрываем - внутри с помощью Target Weld (имитируем патронный вход), снаружи - Create (polygon) и Bridge.

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

Просто нарезать края отверстия не получится, но здесь помогут Булевы операции. Создаем копию верхней части магазина, закрываем торцы (Cap) и поднимаем полученную деталь. В настройках выбираем Cut, Remove Inside:

Снова конвертируем и закрываем дыру.

Проверяем на отсутствие дыр - в режиме Border жмем Ctrl-A. если есть - закрываем.

Модель практически готова, осталось оптимизировать сетку и соединить элементы.

Сообщение отредактировал Механик - Понедельник, 09 Августа 2010, 01:28
TiRДата: Понедельник, 09 Августа 2010, 01:29 | Сообщение # 2
постоянный участник
Сейчас нет на сайте
точка smile
МеханикДата: Понедельник, 09 Августа 2010, 01:30 | Сообщение # 3
почетный гость
Сейчас нет на сайте
Модель пракрически готова, осталось оптимизировать сетку и соединить элементы.

Посмотрите на Рис.39 - что-то там не так. Чтобы модель нормально смотрелась нужно настроить группы сглаживания. В сети есть очень хорошие уроки на по этой несложной теме - нужно лишь поискать.

Вот так выглядит модель после настройки:

1199 вершин, ~2300 треугольников.

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

Текст проверяли TIR и Nupraptor.

Что-то никто не пишет... Может зря я это затеял - если кому-то хочется увидеть продолжение - напишите.

Сообщение отредактировал Механик - Понедельник, 09 Августа 2010, 22:44
The_WitcherДата: Вторник, 10 Августа 2010, 22:58 | Сообщение # 4
The Witcher
Сейчас нет на сайте
Полезная тема, стоит закрепить.
МеханикДата: Вторник, 10 Августа 2010, 23:34 | Сообщение # 5
почетный гость
Сейчас нет на сайте
ALBAKOR, сразу думал что тема будет прикреплена.
Будет время - допишу.
SlavyanOOsДата: Четверг, 12 Августа 2010, 09:14 | Сообщение # 6
Problems, developer?
Сейчас нет на сайте
Полезный урок! +! biggrin
StivДата: Четверг, 12 Августа 2010, 11:06 | Сообщение # 7
заслуженный участник
Сейчас нет на сайте
мне кажеться урок не может быть не полезным, он ведь чему то учит!!!
МеханикДата: Воскресенье, 15 Августа 2010, 00:33 | Сообщение # 8
почетный гость
Сейчас нет на сайте
Вторая часть данного урока - это своеобразный творческий поиск. Правильность и полноту не гарантирую.
Предложения и исправления приветствуются.

Когда основная модель готова - можно заняться "утяжелённой" для снятия карты нормалей. Можно сделать новую модель или усложнить существующую. Если нравится первый способ - см. выше.

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

В данном случае нужны следующие части

  • 1 Выступающая ось спускового крючка
  • 2 Заклепки на пылезащитной крышке
  • 3 Заклепки на крышке корпуса спускового механизма и ствольной коробке. Накладка целика с ее заклепками тоже входит в этот пункт.
  • 4 Продольные прорези в пламегасителе (перед хомутом)
  • 5 Заглушка, заменяющая штатную масленку
  • 6 Насечка на передней заглушке ствольной коробки

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

    Первый и второй пункты не должны вызвать затруднений - создаётся полусфера нужного размера, копируется нужное число раз и присоединяется к деталям. Кстати, заклепки тоже не помешает заменить на более подробные - для удобства отделите существующие и выравнивайте новые по ним. Диаметр сделайте чуть больше. Важное замечание: не пренебрегайте списком в верхней части окна - выбор Local облегчит работу с наклоненными объектами.

    Можно усложнить гайку на хомуте пламегасителя - примените к внешнему полигону Bevel (0,0см ; -0,2см), затем скосите полученные вершины (~0,15см), оптимизируйте, к многоугольному полигону снова применить Bevel, но уже с параметрами наподобие (-0,25; -0,25). К внешним вершинам гайки стоит применить Chamfer. После этого получается довольно неплохая гайка.
    Рис.1

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

    Накладку целика можно получить из бокса или дважды применив команду Bevel к верхним двум полигонам корпуса - второй способ нам уже не годится, поскольку форма этих полигонов была сильно искажена при оптимизации. Но ведь никто не мешает сделать эту деталь из боковых полигонов (за петлей пылезащитной крышки) и переместить в нужное место? Толщина пластины не должна превышать 1мм, а края необходимо скосить - это позволит запечатлеть данную деталь на карте нормалей.
    К сделаной тем или иным способом накладке добавляем заклепки. Присоедните полученную деталь к корпусу. Форма получится целика получится совсем не такая как на оригинале, но игрок и этого не увидит - ракурс у него не тот.
    Рис.3.

    *Примечание: здесь и дальше группы сглаживания назначайте сразу по завершении элемента - это здорово облегчит жизнь в дальнейшем.

    Пункт 4 тоже легкий - скашиваем (Bevel) два полигона напротив друг друга, корректируем положение точек и скашиваем полученные полигоны еще раз. Важно помнить, что стенки должны быть под углом менее 90 градусов по отношению к поверхности.
    Рис.2.

    Пункт 5.
    Заглушка делается элементарно - из небольшого цилиндра. Масштабируем нижний полигон, делаем будущий шлиц (Cut) и выдавливаем (Bevel) два боковых полигона. Только высоту следует делать небольшой (не больше 4-5мм).
    Рис.4

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

    Создаем OilTank и располагаем его как на рисунке.
    Рис.5

    Pivot перемещаем в центр канала ствола (из проекции вида спереди) - старайтесь сделать это как можно точнее. Конвертируем в Editable Poly - это упростит задачу в будущем. Проверяем на сколько градусов нужно повернуть копию OilTank чтобы она не касалась оригинала. 5 градусов. 360/5=72. Именно столько копий нам нужно. Минус одна, которая уже есть. Поворачиваем на 355 градусов с зажатым Shift, в окошке Number of Copies назначаем 71.
    Рис.6

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

    Применим к корпусу модификатор Turbo Smooth.

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

    Не забудьте поставить галочки Materials и Smoothing Groups в секции Separate by.
    Здесь и проявляется один из главных недостатков данного модификатора - объект становится меньше. Плюс некоторые элементы могут искажаться до неузнаваемости. Например между новой насечкой и гайкой появился немаленький просвет. Но переделывать её целиком незачем. Нужно просто выбрать верхний выступ, выделить все его вершины и переместить на достаточное расстояние вниз.
    Рис.7.

    Скрываем корпус, снова конвертируем один из выступов в Editable Poly (без этого команда Attach не подействует) и присоединяем к нему остальные.

    Удаляем из стека модификаторов сглаживание.

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

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

    Высокополигональная версия корпуса готова. С магазином и крышкой разбирайтесь сами :-). Затвор и спусковой крючок можно и не усложнять.
    Рис.12

    Теперь займемся разверткой низкополигональной модели. Откройте первый файл. Сместите те-же элементы что и на высокополигональной модели на то же расстояние. Выбирая каждый из объектов во вкладке Utilities нажимаем Reset XForm и подтверждаем команду.

    Лично мне удобнее начать с развертки корпуса - немного я распишу, но все равно рекомендую найти какие-нибудь уроки по данной тематике ("Звездный арт - Раздел уроков - Создание текстурной развёртки в 3D Max 7 (Elite Games)" - этот мне показался очень удачным, думаю найти его в поисковике труда не составит)

    Применяем к объекту модификатор Unwrap UVW и нажимаем кнопку Edit в его настройках.
    Рис.9

    Существует несколько способов развертки. Мне больше нравится самый точный, но при этом и самый трудоемкий - Flatten, причем с углом не больше 10 градусов. Выделяем все (Ctrl-A) в режиме полигон (переключение между режимами - цифры 1,2 и 3), затем нажимаем Mapping>Flatten, вводим в окошко значение 5 градусов.

    После этой процедуры картина становится немного понятнее.
    Рис.10

    Теперь начинаем "сшивать" лоскуты развертки. Проще всего начинать с самых крупных элементов.
    Одна из самых "ходовых" команд - Stitch Selected. Обычно используется в режиме редактирования ребер (в режиме редактирования ребер - кнопка 2), причем может работать и с несколькими смежными ребрами, к которым нужно присоединить один полигон. Для быстрого применения этой команды нет "горячей кнопки", но существует небольшая хитрость - для повторения команды вызваной из квадменю нужно щелкнуть левой кнопкой по заголовку соответствующего меню - в данном случае просто RMB-LMB.
    Рис.11

    Если ориентироваться стало совсем сложно - снимите выделение и выберите Pack UVs в меню Tools - наверняка поможет (только для финальной раскладки этот инструмент обычно не подходит).

    Еще одно соображение по теме: болты и гайки (угловатые объекты) разворачивайте в линию, а затем присоединяйте шестигранные поверхности - это упростит текстурирование, в тоже время заклепки разворачивайте "звездой" - присоединяя боковые грани к лицевому многограннику.

    В результате после создания лоскутов развертки и применения команды Pack UVs получаем примерно такую картину:
    Рис.13

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

    Когда готова развертка можно заняться подготовкой к запеканию карты нормалей

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

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

    Сильно искажать форму объектов совсем не хочется - проще всего применить к обоим корпусам модификатор Push со значениями до 0,1мм (разумеется с разными знаками, но лучше изменять таким способом только низкополигональную версию). Будьте внимательны - все не вшитые элементы могут "сместиться". Модификатор спасает не всегда - часто приходится править геометрию моделей вручную.

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

    Модели настроены - приступаем к созданию карты проекции.

    Нажимаем кнопку 0 - это "ноль" ("Render to texture") в появившемся окне нужно изменить некоторые настройки. Делать кучу скриншотов не буду - просто перечислю сверху вниз:
    1) Output - выбираем путь например "C:\Program Files\Autodesk\3dsMax8\images"
    2) Ставим галочки Selected Object Settings - Enabled, Padding - можно поднять или оставить по умолчанию (этот параметр отвечает за контуры лоскутов, если указать 0 - цветные области будут соответствовать краям лоскутов развертки, если больше - появятся дополнительные контуры)
    3) Projection Mapping - Enabled, нажимаем Pick и выбираем в окне нашу высокополигональную модель. Также выбираем Object Level, Put to Baked Material.
    4) Mapping coordinates - Use Existing Channel.
    5) Output - нажимаем Add и выбираем Normals Map. Чуть ниже нужно указать слот - в нашем случае это Бамп и выбрать размер текстуры.
    6) Selected Element Unique Settings - обе галки.
    7) Baked Material - Output into Source.

    Визуализировать пока рано - закрываем окно с настройками и начинаем настраивать проекцию (в стеке модификаторов выбираем соответствующий модификатор, а в его настройках - Cage). Cage - это та непонятная конструкция, окружившая модель.
    Без reset'a никуда - нажимаем эту кнопку в настройках.
    Рис.16

    Важное замечание: в настройках модификатора Projection есть средство для проверки на предмет конфликтов - Selection Check. Вещь довольно полезная.

    Теперь нужно подобрать наиболее удачное значение в окошке Push>Amount. Для удобства поставьте галку Shaded.
    Значение я выбрал около 0,15см - но пересечения все равно есть и исправлять их придется вручную, двигая вершины Cage'а.
    Рис.17.

    Нажимаем кнопку Render в самом низу окна "Render to Texture". Должно получиться довольно быстро.
    Рис.18

    Чтобы увидеть ЭТО на модели нужно: открыть окно Material (М на клавиатуре), пролистать список для свободного материала до Maps, ввести значение 100 напротив Bump, затем нажать на кнопку рядом, выбрать карту Bitmap, в открывшемся окне выбрать вашу карту нормалей.
    Присвойте материал модели, отключите влияние модификатора Push и попробуйте визуализировать результат.
    Можно также включить показ Бампа в окнах проекции, но это обеспечит подтормаживания и более частые падения Макса - нам ведь этого не надо?

    Рис.19 - правда ужас?

    Текстура зернистая - от этого можно избавиться если включить сглаживание (суперсэмплинг) и увеличить разрешение (но увеличивать его больше 1024 не стоит).
    Рис.20.

    Попробуем запечь еще раз - скорее всего результат будет неутешительным (все красное). Если так и есть - включите Push smile
    Снова нажимаем Render и, если вы счастливый обладатель компьютера-динозавра - можно идти пить чай/кофе/пиво. У меня запекание текстуры заняло около 8 минут при разрешении 1024*1024.

    Еще раз визуализируем с удачного ракурса, скрыв высокополигональный объект.
    Рис.21. Все равно плохо.

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

    Так уже лучше
    Рис.22

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

    Как видно на фотографиях для данного автомата будет достаточно трех материалов.
    1) Рукоятка - наименее критична, поскольку всегда выполнялась из пластика невыского качества. Даже в одной партии цвет мог отличаться, что уж говорить про разные годы производства?
    Создаем новый материал - Blinn или Phong. В настройках цвета для Ambient и Diffuse выбираем темный коричневый или черный. Блеск и глянец настраиваем "на глазок". В свитке Maps поэкспериментируйте с картами Reflection, Glossines, Bump. Неплохих результатов можно добиться используя процедурные карты Smoke, Specle, Stucco, Noise, Dent... С помощью шума Перлина легко получается подобие камуфляжной раскраски.

    2) Для темных металлических частей мне больше всего нравится Anisotropic - по сравнению с Metal результат получается реалистичнее (возможно я просто не умею работь с металом). Настройки - тоже подбирать. Главная сложность - приходится настраивать свет.

    3) И последний материал - для блестящих поверхностей (затвор и канал ствола).
    Выделяем нужные полигоны высокополигональной модели и применяем к ним соответствующие материалы
    Рис.24

    Настроив материалы запекаем будущую текстуру. Думаю с настройками проблем не будет. Кроме того можно запечь в текстуру освещенность и тени - иногда бывает полезно.
    Рис.25.

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

    Когда высокополигональная и стандартная модель готовы можно сделать и низкополигональную. Оптимизируйте все что считаете нужным, прикрепите затвор в открытом или закрытом положении (лишние полигоны удалите, но помните что некоторые движки не могут работать с "дырявыми" моделями). Запекать текстуры и делать развертки вы уже умеете.

    В довесок к этому путаному тексту выкладываю на общее обозрение два архива - в первом все сцены (формате .Max - у меня восьмая версия. Если файл не открывается попробуйте использовать команду File>Merge), во втором - .OBJ-файл с моделью и два файла текстур, которые необходимо обработать в графическом редакторе.

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

    Сообщение отредактировал Механик - Воскресенье, 15 Августа 2010, 00:42
  • NordNikitaДата: Вторник, 05 Октября 2010, 16:34 | Сообщение # 9
    частый гость
    Сейчас нет на сайте
    Спасибо!!!

    LollyTrollyДата: Суббота, 06 Ноября 2010, 18:39 | Сообщение # 10
    уже был
    Сейчас нет на сайте
    Товарищ, партия вами гордится! Спасибо за урок, мне очень пригодился, узнал пару вещей, о которых раньше не догадывался ))
    МеханикДата: Суббота, 12 Марта 2011, 10:40 | Сообщение # 11
    почетный гость
    Сейчас нет на сайте
    Недавно снова возникла мысль дописать урок. Благо разобрался немного с текстурированием и более удачной разверткой.
    Если кто-то хочет увидеть продолжение урока по этой тематике - пишем в личку. Сообщения принимаю до 19 марта.
    После окончания модель будет выложена на файлообменник как и в прошлый раз.

    UPD 14.03.2011
    Чтобы не раздувать тему, еще раз прошу писать в ЛС.
    Если не получается выбрать что-то конкретное - можно просто указать категории (обещаю выбрать что-то поинтереснее smile )

    P.S. Ожидал что заявок будет больше одной sad
    Постарайтесь выбирать не самые популярные пушки - ПМ или MP5 в сети можно легко найти.

    Сообщение отредактировал Механик - Понедельник, 14 Марта 2011, 15:36
    ShutДата: Понедельник, 14 Марта 2011, 13:36 | Сообщение # 12
    почетный гость
    Сейчас нет на сайте
    Механик, очень интересно было бы посмотреть на MG 42. happy

    Начинающий 3D моделер.юзаю UDK
    МеханикДата: Воскресенье, 20 Марта 2011, 17:40 | Сообщение # 13
    почетный гость
    Сейчас нет на сайте
    Продолжаю тему моделирования огнестрельного оружия в 3Ds Max.
    Поскольку желающих выбрать объект моделирования было лишь двое и оба попросили MG-42, буду описывать процесс на примере похожего пулемета...

    На этот раз планы почти наполеоновские, а именно:
    1) Пояснение по материалам для моделирования;
    2) Создание моделей (хайполи, нормальная модель и лоуполи);
    3) Оптимизированая развертка;
    4) Запекание Normal map, Ambient Occlusion;
    5) Создание текстур в графическом редакторе (GIMP);
    6) Основы анимации (оружие для FPS);
    7) Подготовка модели к использованию в движке Unity.

    Разумеется все это займет достаточно много времени smile .

    Добавлено (20.03.2011, 17:40)
    ---------------------------------------------
    1. Выбор модели, сбор информации.
    MG-42 был первым единым пулеметом, рассчитаным как на использование со станка или техники, так и на стрельбу с сошек или даже с рук. Разработан для замены сложного и дорогого MG-34 фирмой Metall und Lackierwarenfabrik Johannes Grossfuss AG. От большинства современников отличался очень высокой скорострельностью 1200 выстрелов в минуту, за что получил прозвище "пила Гитлера".
    От предка MG-42 отличается штампованым корпусом с широким применением электросварки, упрощенным затвором с роликовым запиранием (все старые Cetme и Heckler&Koch включая знаменитые G3, PSG-1 и MP-5) произошли именно от этой модели.
    При упрощении пулемет лишился возможности подачи ленты с любой стороны и одиночного режима огня, а приобрел новую схему смены ствола, не позволяющую устанавливать его на бронетехнику. Нам же важно, что после упрощения было два варианта питания патронами: из ленты, которая подавалась слева направо или из магазинов типа Beta-C на 75 патронов. Второй вариант использовался в зенитном/авиационном варианте, а первый сложно анимировать.

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

    Для моделирования понадобятся качественные фотографии и другие материалы.
    Небольшой списочек источников



    Сообщение отредактировал Механик - Воскресенье, 20 Марта 2011, 18:32
    ShutДата: Воскресенье, 20 Марта 2011, 18:06 | Сообщение # 14
    почетный гость
    Сейчас нет на сайте
    Механик, маленькая прозьба:если будешь делать скрины(а я думаю они будут biggrin )делай так чтобы они были большие,не так в в уроке про пистолет-пулемет(в смысле делай так чтобы они изначально были большие,а не чтоб увеличивать их по клику) .просто неудобно увеличивать каждую картинку

    Начинающий 3D моделер.юзаю UDK
    SemiStyle7Дата: Воскресенье, 12 Августа 2012, 10:22 | Сообщение # 15
    был не раз
    Сейчас нет на сайте
    В общем вот чувак я тут нашел очень интересующие меня модели. Если будет время покажи высший пилотаж=)))
    http://www.yzi-mauzer.ru/shturm/Heckler_&_Koch_G36/
    http://www.yzi-mauzer.ru/drobs/Brauning_Auto-5_A5/
    http://www.yzi-mauzer.ru/pp/Madsen/
    Да их тут именно три но винтовки довольно известны.
    Помоги мне я могу помочь тебе со звуками. Если что вдруг...


    куууууууу!!!!!!!!
    SkyCapitanДата: Воскресенье, 12 Августа 2012, 10:32 | Сообщение # 16
    SkyDigital
    Сейчас нет на сайте
    SemiStyle7, т.е. он просто возьмет и смоделит в уроке это оружие, а ты скатаешь? Разве урока этой темы не хватило, чтобы понять основы и самому сделать?

    "Что общего между Вселенной и тупостью школоты? Да они оба бесконечны. Только насчет Вселенной не уверен."

    Альберт Эйнштейн
    SemiStyle7Дата: Воскресенье, 12 Августа 2012, 10:41 | Сообщение # 17
    был не раз
    Сейчас нет на сайте
    Да я только учусь моделить и мне нужны эти модели в хорошем качестве и без всяких ошибок.

    куууууууу!!!!!!!!
    МеханикДата: Суббота, 18 Августа 2012, 22:45 | Сообщение # 18
    почетный гость
    Сейчас нет на сайте
    Этот урок написал очень давно, сейчас бы делал модель иначе. Надо будет найти время.
    SemiStyle7, G36 - это лично мне не интересно. Кстати эту винтовку больше ругают, чем хвалят. Браунинг А5 /Ремингтон 11 - живая классика. Давно собираюсь. Но какие проблемы с Мадсеном? (Сначала подумал, что речь идет о пулемете). Это же одна из самых примитивных конструкций. Фоток в сети хватает, размеры есть... даже инструкция на него где-то попадалась.

    Вот очень хороший урок, хоть и устаревший на много лет:
    http://www.moddb.com/members/stormy101/tutorials
    По нему учил текстурирование. Здесь на англиском, но на торрентах попадалась и переведенная версия.
    tvmerdДата: Вторник, 11 Сентября 2012, 09:32 | Сообщение # 19
    участник
    Сейчас нет на сайте
    Механик, я так пробежался, кое-где нашел по виду косяки (в обойме и где затвор). Это ничего просто надо перевязать точки.
    • Страница 1 из 1
    • 1
    Поиск:

    Все права сохранены. GcUp.ru © 2008-2024 Рейтинг