Как вставить модель в blender
Как вставить модель в игру с помощью Blender 3D
Материал из S.T.A.L.K.E.R. Inside Wiki
Содержание
Отступление
На данный момент существует версия плагина для Blender 2.77, которая (по состоянию на июль 2016 года) находится в разработке, следовательно, пожелания и замечания очень приветствуются.
Вступление
5) Плагины для работы с X-Ray форматами в MilkShape 3D
Примечание 1: почему Blender версии 2.49? Потому что версии выше, уже содержащие плагины по экспорту формата smd, экспортирует smd, которые очень криво читаются программой Milkshape 3D 3.8.4
Примечание 2: перед работой желательно скопировать текстуры, которые использует модель в папку с установленным X-Ray SDK, а именно в level_editor\gamedata\textures\.
На скриншоте изображена модель рук с восстановленным скелетом. Я просто опишу, как я добился модели «чисто рук», без пистолета, иначе завалю скринами.
Итак, остались только руки с заново созданным скелетом.
Примечание 3: я переделал с нуля скелет потому, что при импорте в Милку составляющие модель худа меши могут накладываться на скелет абы как, и сам СДК будет принимать его по-своему.
Примечание 5: центр модели должен совпадать с общим центром арматуры (скелета), иначе при экспорте можете получить «эффект вытянутых пальцев».
Примечание 6: желательно, чтобы одна анимация отрисовывалась не в одном и том же файле, а в отдельном файле во избежание несчастных случаев с самой моделью и порчи других анимаций.
Экспорт анимированной модели в Milkshape
Если вы уже окончательно решили, что ваша модель и её анимации готовы для отправки в Зону, то следуйте дальше.
После того, как вы полностью экспортировали и саму модель со скелетом, и анимации, каждую по отдельности, можете закрыть Blender и переходим в Milkshape 3D.
Экспорт модели в СДК
После того, как экспортировали модель и все анимации, смело закрываем Милку. Открываем Actor Editor из X-Ray SDK.
Экспорт модели в игру.
Примечание 7: ВАЖНО! После того, как подгрузили модель со скелетом, убедитесь, что она повёрнута «дулом от вас», т.е. спиной, (как на скриншоте выше) иначе в конфигурационных фйлах придётся заморачиваться с настройками разворота. Если разворот сбивает анимация, то отредактируйте её, иначе в игре анимация будет проигрываться не так, как задумано.
Примечание 8: ВАЖНО! Если при просмотре анимации в СДК вы видите такие артефакты, как исчезающие или дёргающиеся пальцы или что-то подобное, переэкспортируйте анимацию из Milkshape, а кривую анимку удалите, нажав на неё а затем на кнопку Delete рядом с кнопкой Append. Если же анимация сложная (как в моём случае), то редактировать проблемные кости придётся в Blender’е и экспортировать в Милку, а оттуда в СДК. Если проблемные кости не исправляются, то их, только их аккуратно нужно переанимировать в Milkshape, после чего экспортировать проблемную анимацию в СДК.
Заключение
Уроки по Blender: интерфейс, навигация, простые операции
Знакомимся с основами программы с Андреем Соколовым.
Иллюстрация: Wikimedia Commons / Jira / Rawpixel / Annie для Skillbox Media
Андрей Соколов
Cпециалист по компьютерной графике, оптимизации и автоматизации проектов. Автор серии уроков по Blender.
Год назад в рамках своего YouTube-канала Андрей записал подробный курс по работе с Blender, в котором работает более 7 лет. Обучение начинается с основ, рассчитанных в первую очередь на новичков, но последующие уроки могут быть интересны и для продвинутых пользователей — в них Андрей затрагивает скрытые возможности софта. Сам материал записывался в версии программы 2.90.1, но знания актуальны как для ранних версий (от 2.80), так и для последней (3.0.0).
Делимся основными тезисами первого урока, посвящённого установке, интерфейсу и базовым операциям с объектами.
Считает игры произведениями искусства и старается донести эту идею до широких масс. В свободное время стримит, рисует и часами зависает в фоторежимах.
Установка и предварительная настройка
Скачать программу можно с официального сайта blender.org или через клиент Steam. При первом запуске появится диалоговое окно с базовыми опциями и предложением загрузить настройки предыдущей версии (для тех, кто уже работал с Blender).
Пункт Кнопка выделения ( Select With) подразумевает кнопку мыши, с помощью которой мы будем выделять объекты и их элементы по умолчанию. Также можно выбрать функцию для Пробела ( Spacebar). На самом деле эти настройки мало на что влияют, поэтому здесь всё зависит от личных предпочтений пользователя.
Интерфейс
Щелкнув вне загрузочного экрана, мы увидим интерфейс Blender. Он разделён на несколько окон.
Самое большое из них — это окно 3D-вьюпорта (1). В нём мы создаем и модифицируем объекты, настраиваем сцену, материалы, освещение, движение камеры и другие элементы. Готовую сцену можно экспортировать в качестве 3D-объектов в другие 3D-редакторы или игровые движки либо использовать для рендера статичной картинки или анимации.
Под вьюпортом можно увидеть окно таймлайна или временной линии (2). Здесь будут располагаться ключевые кадры, необходимые для создания анимации.
В правой верхней части находится структура проекта (3), где схематично показаны все объекты в сцене. Их можно распределять по коллекциям — такая система особенно полезна при работе над масштабными проектами, так как она позволяет сортировать огромное количество объектов в удобном формате. Если кликнуть по любому из элементов в списке, он выделится и в 3D-вьюпорте.
Под структурой проекта располагается множество вкладок с различными настройками (4). Их мы рассмотрим в следующих уроках, а в этот раз сосредоточимся на окне 3D-вьюпорта и разберёмся с навигацией.
Основы навигации
По большей части, вся навигация в Blender выполняется при помощи колёсика мыши. Зажав колёсико, мы можем вращать сцену. По умолчанию вращение происходит вокруг условной точки в пространстве. Чтобы сделать центром выбранный объект, заходим во вкладку Правка — Настройки — Навигация ( Edit — Preferences — Navigation) и отмечаем галочкой пункт Вращать вокруг выделения ( Orbit Around Selection). Это сильно упростит дальнейшую работу.
Теперь, выбрав объект, мы сможем рассмотреть его со всех сторон. Функция аналогично работает и с остальными элементами в сцене, например, камерой или источником освещения.
Чтобы приблизиться или отдалиться от объекта, зажимаем CTRL + колёсико мыши и ведём курсор вверх или вниз. То же самое можно сделать прокруткой колёсика, но в этом случае процесс будет происходить рывками.
При приближении к объекту можно столкнуться с ситуацией, когда мы дойдём до упора и переместиться ближе уже не сможем. Для этих случаев есть кнопка Num Del (точка на Numpad). При нажатии она центрирует точку обзора на выбранный объект.
Для перемещения относительно точки обзора нажимаем Shift + колёсико мыши и перетаскиваем курсор, двигаясь вправо, влево, вверх и вниз.
Управление объектами
В Blender многое завязано на горячих клавишах — сложно представить работу в программе без них, так как они значительно ускоряют процесс. Андрей рекомендует сохранять горячие клавиши в текстовом файле, потому что порой они забываются очень быстро.
Первое, что мы рассмотрим, — это базовые операции с объектами. Начнём с перемещения. За него отвечает кнопка G. После нажатия объект можно перемещать по трём осям: X — красная; Y — зеленая; Z — синяя.
По умолчанию ось Z не отображается. Включить её можно во вкладке Наложения вьюпорта ( Viewport Overlays):
Перемещение объекта только по одной оси осуществляется при помощи сочетаний клавиш G + X, G + Y и G + Z.
Угол вращения изменяется при помощи клавиши R. Чем дальше курсор мыши расположен от объекта, тем медленней будет вращение. По умолчанию оно происходит вокруг оси угла обзора, то есть с той стороны, с которой мы смотрим на объект. Также объект можно вращать только по одной из трёх осей, зажав сочетания клавиш R + X, R + Y или R + Z.
Для изменения размера объекта используем клавишу S. Здесь работает тот же принцип: с помощью курсора можно масштабировать объект и менять его величину по одной оси через сочетания S + X, S + Y или S + Z.
Основные объекты в Blender
Как мы уже знаем, в сцене по умолчанию нас встречает куб — один из базовых объектов-примитивов, доступных в Blender. Рассмотрим другие фигуры, которые может сгенерировать программа. Сочетание Shift + A вызовет меню со множеством объектов, распределённых по категориям, у каждой из которых свой функционал. В этом уроке нас интересует вкладка Меш ( Mesh) с геометрическими примитивами.
Плоскость ( Plane) — плоскость, состоящая из четырёх вершин, четырёх рёбер и одного полигона. Это можно увидеть, если из Объектного режима ( Object Mode) перейти в Режим редактирования ( Edit Mode) при помощи меню в левом верхнем углу или клавиши Tab. Чтобы удалить предмет, в Объектном режиме с выделенным объектом жмём кнопку X и в диалоговом окне выбираем Удалить ( Delete).
Куб ( Cube) — тот самый куб, который мы видим на старте проекта.
Окружность ( Circle) — плоский круг.
UV-сфера ( UV Sphere) — сфера, состоящая в основном из квадратных полигонов (и ряда треугольных у обоих оснований); похожа на глобус.
Икосфера ( Ico Sphere) — сфера, состоящая из треугольников.
Тор ( Torus) — тороид или просто бублик.
Сетка ( Grid) — этот объект похож на плоскость, но в режиме редактирования видно, что он поделен на сетку.
Обезьяна ( Monkey) — голова обезьянки Сюзанны. Самый известный после дефолтного куба объект в Blender, который можно использовать для различных тестов.
Важно отметить, что при добавлении объекта в левом нижнем углу открывается небольшое меню с основными параметрами. У каждой фигуры свои настройки. Рассмотрим для примера конфигурацию цилиндра:
Вершины ( Vertices) — количество вершин;
Радиус ( Radius) — радиус цилиндра;
Глубина (Depth) — глубина (высота);
Тип заполнения оснований ( Cap Fill Type) — тип заполнения оснований (один многоугольник, ряд треугольников или без заполнения);
Положение ( Location) — координаты положения объекта;
Вращение ( Rotation) — угол вращения.
Вкладка с параметрами появляется всего лишь один раз. Как только вы произведете какие-либо манипуляции с этим или другим объектом в сцене, меню пропадёт, и вызвать его уже не получится. В любом случае фигуру всегда можно изменить в режиме редактирования или удалить и снова добавить, указав нужные настройки.
Во второй части руководства мы продолжим изучать Blender и познакомимся с основами моделирования.
Как добавлять и удалять объекты?
Добавление и удаление – одни из самых важных действий в Blender. Несмотря на то, что научиться им довольно просто, есть ряд фишек, которые помогут каждому в процессе изучения программы.
Добавление объектов в Blender
Самым простым способом что-либо добавить в Blender’е – нажать на кнопку “Add” в левой верхней части окна предпросмотра, выбрать тип добавляемого объекта и сам объект.
Альтернативой может быть нажатие горячей клавиши Shift+A, которая выдаст то же самое меню:
Все объекты всегда появляются на месте 3D курсора. О других не менее важных его функциях можно почитать в материале про выбор и изменение объектов.
Помимо примитивных фигур в списке мешей есть некая Monkey. Это обезьяна, и её зовут Сюзанна. Она, так сказать, маскот Blender’а, его визитная карточка.
На практике Сюзанну можно использовать при тестировании материалов, текстур, анимаций и освещения.
Как удалить объект?
Для начала вам нужно выбрать объект для удаления.
Три основных способа удаления
Эти способы распространяются на все редакторы, в которых можно что-либо удалять. Но важно понимать, что в некоторых из них (например, в Edit Mode), всё может существенно отличаться.
Удаление объекта в Edit Mode
При удалении объекта в режиме редактирования появляется следующее меню:
Здесь можно выбрать, что удалять – вершины (vertices), ребра (edges) или грани (faces).
Если выбрать удаление вершин, то все соединенные с ними грани и ребра будут также удалены:
Если выбрать удаление рёбер, то будут также удалены все грани, которые были сформированы удалёнными ребрами, однако вершины останутся на месте, даже если будут висеть в воздухе:
Если же удалять грани, то всё, что внутри, будет удалено, но границы с вершинами и ребрами останутся на месте:
Only Edges & Faces удалит ребра и грани, оставив только вершины. Да, даже если они будут просто в пустоте:
Only Faces удалит грани, а ребра и вершины по границам оставит:
Опции Dissolve постараются стереть, растворить и ликвидировать вашу геометрию так, словно она никогда не существовала.
Звучит очень жестко и работает не всегда, но неплохо помогает справиться с лишней геометрией, созданной лупкатами (продольными разрезами) и прочими похожими инструментами.
Collapse Edges & Faces будет пытаться “сжать” или обрушить вашу так, чтобы создать новую форму. Для примера можно выделить две вершины и применить эту опцию:
Последняя опция – Edge Loops – противоположна экструдированию. Если коротко, то она будет уничтожать всю выбранную геометрию вплоть до следующей петли рёбер. Наиболее понятно это отображено здесь:
У Edit Mode одни из самых сложных опций удаления в программе, так что если вы поняли, как они работают, то с подобными операциями в других редакторах вы наверняка справитесь.
Простой Blender. Часть 1
КДПВ. По мотивам.
О чем пост
Вступление/предисловие/disclaimer.
Сварщик я ненастоящий и 3D-моделлингом занимаюсь просто для удовольствия и довольно эпизодически (как видно моим результатам в КДПВ). И очень хочу это подчеркнуть. Ни одна моя модель дальше моего компа не уходила и оценку я давал сам себе. Начинал, как и многие, с 3Ds Max Studio Autodesk (до сих пор не в курсе, как же правильно Тридэмакс зовется). Что такое стек операций, как текстурировать, делать полупрозрачный материал и рендерить – я освоил. Как сделать лодку при помощи NURBS – нет.
После очередной переустановки системы и попытки разобраться, чем «Autodesk 3ds Max 2009» лучше «Discreet 3dsmax 7» и на основании этих данных отдать выбранной версии пакета время на скачивание и гигабайты системного раздела на установку (с попутным загрязнением системы всякими дополнительными программами) я сдался. Мое хобби – моделлинг, а не рендер гигахайполиполуторачасовых мультиков для очередной версии Варкрафта.
К тому времени я уже хорошенько полазил по интерфейсу макса (в основном, чтобы решить очередную проблему типа «как же вернуть отображение стрелочек поворота/масштабирования»), чтобы для себя решить, что макс – это как ворд, почти все пользуются 5% функциональности, остальные 95% нужны профессионалам, которых самих – 5%. Цезарю – цезарево.
В общем и целом, я был готов смириться с потерей возможности назначать волосы на шарик взамен на более manageable программу моделлинга. Поизучав рынок, отбросив остальные комбайны типа Maya и LightWave, не восприняв SketchUp, я поставил Blender. Скажу сразу – мне повезло, и ко времени моих поисков ребята из Blender Foundation ушли от своего старого интерфейса:
Рисунок 0. Интерфейс версии 2.4, который я, к счастью, не застал.
Дефолтное окно
Рисунок 1. Окно версий 2.6+ по умолчанию после старта. Обратите внимание на обведенные красными квадратами кнопки.
Выглядит не мегапросто, но, имхо, это потому, что ребята из BF верят в «показ товара лицом».
Как видно из надписей на картинке, ситуация при старте с настройками по умолчанию следующая:
На самом деле
Так или иначе, на самом деле, вы видите следующее:
Рисунок 2. Структура окна Blender.
Акцентирую внимание на отсутствие порядковых номеров возле слов «Область». На самом деле, окно самого блендера – это рабочий стол с управляемым набором областей (в программе их называют Area). Меню (в самом верху) – это тоже область. Их можно ресайзить (как обычно, мышкой за край области), разбивать/склеивать (опять же, мышку на край области, правый клик, выбрать желаемый вариант), менять тип (меню – это тоже тип области).
Рисунок 3. Слева — меню разделения/склеивания областей, справа — кнопка смены области (см. также рисунок 1).
Можно сделать ностальгический лэйаут (я таким поначалу пользовался, потом выучил кнопки смены видов в 3D области (NumPad 1,3,7 — спереди, справа, сверху. Если вместе с Ctrl — то противоположные — сзади, слева, снизу. NumPad 5 — переключение между ортогональностью и перспективой)):
Рисунок 4. 3DS Max — подобный интерфейс.
Также разработчики добавили переключатель лэйаутов (возможностью добавления-удаления), с преднастроенными лэйатуами. Имхо, это уже для более поздних этапов learning curve. Поначалу оно мне не понадобилось:
Рисунок 5. Слева помечена кнопка выбора существующего лэйаута, справа — кнопки добавления и удаления текущего лэйаута.
Важно отметить, что в Blender есть функция сохранения настроек UI (File->Save Startup File).
По итогу, я удалил со сцены пред-созданные лампу, камеру и кубик, а так же склеил область анимации с областью 3D сцены, убив таким образом всю задумку ребят из BF. После чего воспользовался указанной функцией. Теперь у меня на старте окно такое:
Рисунок 6. 4 области — меню, аутлайнер (содержимое сцены), настроечная и, собственно, 3D-сцена.
Когда я начинаю новую модель — это самый необходимый минимум. Далее, зная вышеописанное, можно наворотить в плане отображения что угодно.
Резюмируя. Это не Blender страшный, это дефолтные установки спорные.
Навигация
Левая клавиша – установка 3D курсора (о нем ниже) в указанную точку.
Правая клавиша – выбор чего нибудь (объекта, грани и т.п.).
Средняя клавиша:
Драг – вращение вокруг центра сцены (или вокруг курсора, об этом ниже).
Скролл – удаление/приближение от/к центру сцены / куросору.
Tab – переключение режима редактирования (ниже).
Пробел – окно поиска команды.
100500 сочетаний клавиш – остальные команды (о некоторых – ниже).
Работа с программой
Отступление
Как уже указывалось ранее, программа может многое, при этом выглядит удобоваримо со старта. Концептуально говоря, все эти пляски с лэйаутами, на мой взгляд, служат одной цели – позволять пользователю сфокусироваться на определенном типе задачи, ценой отбрасывания ненужных на данном этапе возможностей (сравните предустановленные лэйауты, например, скриптинга и моушен-трекинга).
То есть, программа на разных этапах выглядит по-разному и, в общем случае, требует разных знаний (что лично мне позволяет не загружать мозги редактированием видео, например).
Возвращаясь к максу – я как-то читал, что первые версии были написаны под дос и, соответственно, имели ограничение в 640 Кб (вот можно глянуть прототип вообще vimeo.com/9652184). Отсюда решение – набор программ вместо одной программы. То есть, чтобы отрендерить объемную букву, надо было:
Вступление
Вот тут, по-моему, самое место написать самую важную мантру Blender, которую вы (если начнете с ним знакомиться), встретите практически везде: “Используй горячие клавиши”. Мало кто начинает работу с новой программой, выучив все ее горячие клавиши. На этот случай и предусмотрена панель работы с объектами (см. рис. 1) — обратите внимание на табы слева панели. Кстати, обе панели на области 3D-сцены скрываются/отображаются по нажатию T и N. Окно поиска команды (пробел) — тоже из этой оперы.
Но использование горячих клавиш (по крайней мере, в моделлинге) — лично я очень рекомендую. Благо, основных операций не так уж и много, штук 10-15. За время работы над одной не самой элементарной моделью выучиваются влегкую. Надо признать, что интерфейс позволяет сделать что угодно, не нажав ни одной горячей клавиши. Просто это займет больше времени. Тут как в старкрафте — или ты гоняешь Джима Рейнора по карте и яростно ставишь все его 3 мины кликами по абилкам внизу справа, или контролишь дроп против корейцев.