学习在UE中导入 Morph Targets 资源

2024-09-06 23:08

本文主要是介绍学习在UE中导入 Morph Targets 资源,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

“Morph Targets” 指设定一个或多个目标,然后使顶点朝着目标变形。

我查到UE中有两种实现方式:

  • 基于骨骼Mesh的。
  • 基于StaticMesh的。详见Static Mesh Morph Targets。此时变形将通过材质中的顶点偏移实现,而移动的数据将存在UV中,即有几个变形目标则多存几套UV。

本篇的实验是基于骨骼的。
目标是实验 Maya、Houdini、Blender 中导出 Morph Targets 资源到UE的流程。

参考资料:

  • FBX Morph Target Pipeline 是UE官方的文档,其中包含了Maya与3dsMax的流程。
  • Unreal Engine 4 Tutorial - Morph Targets (Blender) 是一个三分钟的视频介绍如何在Blender中设置于导出
  • Houdini Blend Shapes to Unreal Engine Morph Target是一个三分钟的视频介绍如何在Houdini中设置于导出

Maya中的设置与导出

首先,复制出想要变形的几何体。比如我想要对这个正方体变形,并且有两个变形的目标,则复制出两份正方形:
在这里插入图片描述

然后,对复制出的几何体做想要的变形。比如这里随便移动一下顶点:
在这里插入图片描述

接着,创建BlendShape时:

  1. 先按住Shift按照变形1、变形2、基础几何体的顺序选择几何体。
  2. 然后选择变形下的融合变形(BlendShape),即可创建一个BlendShape
  3. 随后在属性编辑器中可以找到这个BlendShape,可以在其中调整权重值。

整个操作如下:
在这里插入图片描述

创建结束后,就可以删掉变形的几何体了。


导出时FBX时,启用动画变形模型混合变形
在这里插入图片描述

导入到UE

导入FBX时,勾选Skeletal MeshImport Morph Targets
在这里插入图片描述

随后会生成SkeletalMesh资源,点开后可以在 Morph Target Previewer 中改变 Morph Target 的权重并预览:
在这里插入图片描述

Houdini的设置与导出

使用 Blend Shapes 节点将基础几何体、变形1、变形2连接起来。在节点的参数界面应可以改变混合的系数。
在这里插入图片描述

然后,可以通过 ROP FBX Output 节点将其输出。
在这里插入图片描述
之后的导入设置和之前一样。

导入后效果:
在这里插入图片描述

Blender的设置与导出

对于想要变形的几何体,在Properties窗口的Object Data Properties分栏下,点击加号按钮(Add Shape Key)来添加基础的状态以及想要变形的状态。
在这里插入图片描述

选择变形的状态,然后对几何体进行变形:
在这里插入图片描述

随后导出FBX。

然后,导入UE的设置和之前一样。
在这里插入图片描述

这篇关于学习在UE中导入 Morph Targets 资源的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1143376

相关文章

oracle 11g导入\导出(expdp impdp)之导入过程

《oracle11g导入导出(expdpimpdp)之导入过程》导出需使用SEC.DMP格式,无分号;建立expdir目录(E:/exp)并确保存在;导入在cmd下执行,需sys用户权限;若需修... 目录准备文件导入(impdp)1、建立directory2、导入语句 3、更改密码总结上一个环节,我们讲了

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

Java实现TXT文件导入功能的详细步骤

《Java实现TXT文件导入功能的详细步骤》在实际开发中,很多应用场景需要将用户上传的TXT文件进行解析,并将文件中的数据导入到数据库或其他存储系统中,本文将演示如何用Java实现一个基本的TXT文件... 目录前言1. 项目需求分析2. 示例文件格式3. 实现步骤3.1. 准备数据库(假设使用 mysql

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

通过配置nginx访问服务器静态资源的过程

《通过配置nginx访问服务器静态资源的过程》文章介绍了图片存储路径设置、Nginx服务器配置及通过http://192.168.206.170:8007/a.png访问图片的方法,涵盖图片管理与服务... 目录1.图片存储路径2.nginx配置3.访问图片方式总结1.图片存储路径2.nginx配置

Go语言使用sync.Mutex实现资源加锁

《Go语言使用sync.Mutex实现资源加锁》数据共享是一把双刃剑,Go语言为我们提供了sync.Mutex,一种最基础也是最常用的加锁方式,用于保证在任意时刻只有一个goroutine能访问共享... 目录一、什么是 Mutex二、为什么需要加锁三、实战案例:并发安全的计数器1. 未加锁示例(存在竞态)

SpringBoot集成EasyExcel实现百万级别的数据导入导出实践指南

《SpringBoot集成EasyExcel实现百万级别的数据导入导出实践指南》本文将基于开源项目springboot-easyexcel-batch进行解析与扩展,手把手教大家如何在SpringBo... 目录项目结构概览核心依赖百万级导出实战场景核心代码效果百万级导入实战场景监听器和Service(核心

批量导入txt数据到的redis过程

《批量导入txt数据到的redis过程》用户通过将Redis命令逐行写入txt文件,利用管道模式运行客户端,成功执行批量删除以Product*匹配的Key操作,提高了数据清理效率... 目录批量导入txt数据到Redisjs把redis命令按一条 一行写到txt中管道命令运行redis客户端成功了批量删除k

SpringBoot+EasyExcel实现自定义复杂样式导入导出

《SpringBoot+EasyExcel实现自定义复杂样式导入导出》这篇文章主要为大家详细介绍了SpringBoot如何结果EasyExcel实现自定义复杂样式导入导出功能,文中的示例代码讲解详细,... 目录安装处理自定义导出复杂场景1、列不固定,动态列2、动态下拉3、自定义锁定行/列,添加密码4、合并

Java easyExcel实现导入多sheet的Excel

《JavaeasyExcel实现导入多sheet的Excel》这篇文章主要为大家详细介绍了如何使用JavaeasyExcel实现导入多sheet的Excel,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录1.官网2.Excel样式3.代码1.官网easyExcel官网2.Excel样式3.代码