Система FBX MorphTargets в Unreal Engine 4

0
10
Система FBX MorphTargets в Unreal Engine 4

Morph Target представляет собой снимок местоположений вершин для определенной меши, которая каким-то образом деформировалась. Например, вы можете взять модель персонажа, изменить его лицо, чтобы создать какое – то выражение лица, а затем сохранить эту отредактированную версию в качестве Morph Target. В Unreal вы можете смешивать Morph Target, чтобы заставить лицо персонажа сделать это выражение. Morph Targets могут быть импортированы в Unreal через FBX и будут инкапсулированы в Последовательность Анимации.

Это позволяет легко импортировать сложные анимации Morph Target в Unreal, так как у вас есть любое количество Morph Targets, которые управляют одной анимацией. Например, вы можете использовать Morph Targets в своем пакете анимации для создания говорящего персонажа. Эта анимация может использовать любое количество Morph Targets для захвата полного движения лица. Однако при импорте результат представляется всего лишь одной Последовательностью Анимации. У вас все еще есть доступ к данным анимации для каждой Morph Target через кривые Curves.

Поддержка Morph Target в системе импорта FBX обеспечивает простой способ получения morph targets для скелетных мешей из 3D-приложений в Unreal для использования в играх. Система допускает любое количество morph targets для любого количества Скелетных мешей для импортирования в один файл.

Эта страница представляет собой технический обзор использования системы контента FBX для импорта morph targets в Unreal. Дополнительную информацию, советы и рекомендации по контенту системы FBX смотрите на странице лучшие практики FBX FBX Best Practices в среде разработки.

Система импорта UE4 FBX использует версию FBX 2016. Использование другой версии во время экспорта может привести к несовместимости.
Эта страница содержит информацию о Autodesk Maya и Autodesk 3ds Max. Пожалуйста, выберите предпочтительный инструмент для создания своего контента и информацию, относящуюся только к выбранному инструменту.
Выберите свой инструмент 3D Art
Autodesk Maya

Наименование

При импорте morph targets в Unreal с использованием формата FBX индивидуальные morph targets будут называться в соответствии с именами форм смешивания или morphs (морфов) в 3D-приложении.

  • Имя будет именем blendshape (форм смешивания), добавленным к имени узла blendshape, то есть [BlendShapeNode]_[BlendShape].

Настройка Morph Targets – Autodesk Maya

Настройка morph targets в Maya для FBX требует использования blend shapes (форм смешивания). Ниже описанные шаги кратко излагают необходимые этапы для настройки экспорта morph target. Более подробную информацию смотрите в файлах справки приложения.

1. Начните с базовой сетки.

настройка maya 1 UE42. Дублируйте меш, которая будет изменена для создания target pose (целевой позы). В этом случае это голова. Создайте target pose. На данном примере target pose – это моргающий персонаж.

настройка maya 2 UE43. Выберите target меш, а затем базовую меш в таком порядке.

настройка maya 3 UE44. В меню Create Deformers (Создать деформирование) в меню Animation выберите Blend Shape. Target mesh может быть удалена после этого шага, если это необходимо.

В меню Create Deformers UE45. Теперь узел blend shape (формы смешения) виден в свойствах базовой меши. Это имена, которые будут использоваться в Unreal. Здесь вы можете изменить имена blendshape и узла blendshape.

maya setup 5 UE46. Регулировка веса blendshape до 1.0 приводит к тому, что базовая меш интерполируется по направлению к target pose (целевой позе).

настройка maya 6 UE4

Выберите свой инструмент 3D Art
Autodesk 3ds Max

Наименование

При импорте morph targets в Unreal с использованием формата FBX индивидуальные morph targets будут называться в соответствии с именами форм смешивания или morphs (морфов) в 3D-приложении.

  • Именем будет название канала модификатора Morpher.

Настройка Morph Targets – Autodesk 3ds Max

Настройка morph targets в 3dsMax для FBX требует использования модификатора Morpher. Ниже описанные шаги кратко излагают необходимые этапы для настройки экспорта morph target.Более подробную информацию смотрите в файлах справки приложения.

1. Начните с базовой сетки.

Настройка целей морфинга UE42. Дублируйте меш, которая будет изменена для создания target pose (целевой позы). В этом случае это голова. Создайте target pose. На данном примере target pose – это моргающий персонаж.

Настройка целей морфинга 2 UE43. Добавьте модификатор Morpher к базовой меше. Он должен быть до модификатора Skin (кожи) в стеке.

Настройка целей морфинга 3 UE44. С помощью канала morph вы захотите населить выбранное, для этого нажмите накнопку Max выбрать ue4в свойствах модификатора Morpher или кликните правой кнопкой мышки на канал и выберите Pick Object From Scene.

Выбрать Объект Со Сцены ue45. В вьюпорте нажмите на target mesh.

Настройка целей морфинга 5 ue46. Канал morph теперь заселен и отображает имя меши target mesh. Это название будет дано для morph target в редакторе Unreal. Вы сможете изменить его в разделе Channel Parameters (Параметры канала) списка модификатора Morpher.

Настройка целей морфинга 6 UE47. Регулировка веса канала до значения 100,0 вызовет интерполяцию базовой меши к target pose.

Экспорт Morph Targets

1. Выберите базовую меш (меши) и кости для экспорта в вьюпорте.

экспорт целей морфинга UE42. В меню File выберите Export Selected (Экспортировать выделенное) или Export All (Экспортировать все – если вы хотите экспортировать все на сцене независимо от выбора).

экспорт морфинга цели UE4 2 UE4

3. Выберите местоположение и имя файла FBX для экспорта в morph targe и нажмите на кнопкуsave button ue4(сохранить).

экспорт целей морфинга 3 UE44. Установите соответствующие параметры в диалоговом окне FBX Export. В целях экспорта morph targets вам необходимо включить флажок Animations и все параметры Deformations.

экспорт целей морфинга 4 UE4

5. Нажмите на кнопкуmax ok button ue4чтобы создать файл FBX, содержащий morph target(s).

Импорт Morph Targets

Система импорта morph target FBX позволяет одновременно импортировать Скелетную меш и morph target вместе. Если вы импортируете или добавляете morph targets к существующему Скелету с уже примененными morph targets, то существующие morph targets будут переопределены.

Скелетная меш с Morph Targets

1. Нажмите кнопку Import в Контентбраузере. Найдите и выберите файл FBX, который вы хотите импортировать, в открывшемся браузере файлов. Примечание: вы можете выбратьимпорт формата fbx ue4в раскрывающемся списке, чтобы отфильтровать нежелательные файлы.

импорт файла morph target1 UE42. Выберите соответствующие параметры в диалоговом окне Import. Убедитесь, что параметр Import Morph Targets включен. Примечание: имя импортированной меши будет соответствовать правилам наименования Naming Rules по умолчанию. Подробнее о всех настройках читайте в разделе FBX Import Dialog.

Импорт Целей Морфинга UE43. Нажмите кнопку OK, чтобы импортировать меш и LODs. Полученная меш, morph target (MorphTargetSet), материал (ы) и текстура (ы) будут отображаться в Контентбраузере, если процесс был успешным. Вы можете увидеть MorphTargetSet, созданный для того, чтобы morph target был назван по корневой кости скелета по умолчанию.

Импортированная цель морфинга символов UE4Просмотрев импортированную меш в Персонаж и используя вкладку Morph Target Previewer  (Предварительный просмотр), вы можете настроить силу импортированного morph target и увидеть, что он работает должным образом.

Imported Character morph target 1 UE4Imported Character morph target 2 UE4

Эффект Morph Targets часто бывает очень тонким, но контроль для аниматора и правдоподобие, которое он добавляет персонажу, нельзя переоценить.