虚幻动画系统概述

本文主要整理一下高层次的概述,方便后续查阅

1.动画流程

DCC产出动画文件 -> UE动画导入 -> 动画蓝图驱动(类似unity的动画状态机) ->动画后处理蓝图驱动(例如修型骨,骨骼矫正等后期处理)

2.动画相关技术

1.IKRig重定向

传统重定向
假设您有多个角色,您希望在基本角色、矮壮角色和高瘦角色之间共享动画。

在这里插入图片描述
直接应用动画的效果
在这里插入图片描述
使用传统重定向的效果
在这里插入图片描述
而IKRig重定向增加了骨骼数量不一致时和不同骨骼长度操控相同位置目标的解决方案
骨骼数量不一致时的解决方案:重定向链
在这里插入图片描述
骨骼长度不一致时的解决方案:IKTarget
在这里插入图片描述

实际应用过程中复杂度会成几何倍数提升,这里这是简单介绍

3.动画混合遮罩和混合描述

UE的动画遮罩类似与unity的layer blend,是通过对骨骼分区来对不同的动画进行混合
UE的混合描述则是对动画的淡入淡出进行了更细层次的描述:可以设置每根骨骼设置淡入淡出的时间
动画混合遮罩:边跑边动手
在这里插入图片描述

4.虚拟骨骼,骨骼插槽(socket),动画插槽(slot)

虚拟骨骼指的是在ue里面可以自己创建的、没有蒙皮的骨骼,骨骼的起始点可以为任意两根骨骼,可以理解为辅助作用。
骨骼插槽是可以在骨骼的位置放置一个挂点,简化我们对齐目标(不用在配置或者蓝图里面自己去对齐)。
动画插槽在文档里面看的主要作用是分层,比如上半身/全身动作,在蒙太奇/关卡序列里面使用不同的插槽,来分别控制上半身和下半身播放不同的动画。

5.动画蒙太奇

理解为一个官方提供的技能编辑器,可做动作组合/循环/快慢放/事件/特效/音效等功能

6.动画混合(混合空间)

Blend Space 1D:基于一维空间的混合(可同时混合两个动作)
Blend Space:基于二维空间的混合(可同时混合三个动作<包括原点的一个>)。印象中unity的blendTree是没有动作数量限制的,可能是ue觉得三个动作已经足够了。
Anim Offset:主要针对瞄准目标所用的blend Space。
混合空间分析可以分析准确计算并放置你的混合空间示例

7.动画合成

简单的动画组合功能

8.动画调试优化

动画共享:理解是类似与unity的gpuSkining
动画预算分配器:可自动分配在动画上面的预算
动画压缩:ue自己实现的对动画骨骼/曲线进行压缩的格式(内存会变小,同样第一次打开速度会变慢)
Animation Insights:可观察和分析动画性能,类似与unity的性能分析器的一部分
Rewind调试器:录制一批可离线分析的数据

9.移动

motion matching:根据输入确定使用的移动动作和对应的混合关系(例如跑步和转弯,下蹲跑和转弯等)。可大量简化动画状态机内容。缺点是需大量基础动作。
root motion:对动画师k的移动速度进行操作
先到这。后续再补

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/79514.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ubuntu 出现 Failed to Fetch的解决办法

在使用apt install XXX时出现问题&#xff1a; E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/universe/f/fyba/libfyba0_4.1.1-6build1_amd64.deb Connection failed [IP: 185.125.190.39 80]E: Failed to fetch http://archive.ubuntu.com/ubuntu/pool/univers…

数据结构与算法:树

目录 树 定义 结构 二叉树 定义 结构 形式 满二叉树 完全二叉树 存储 链式存储结构 数组 孩子节点 父节点 应用 查找 维持相对顺序 遍历 深度优先遍历 前序遍历 中序遍历 后序遍历 广度优先遍历 层序遍历 二叉堆 定义 自我调整 操作 插入加点 删…

左神算法之中级提升班(9)

目录 【案例1】 【题目描述】 【思路解析】 【代码实现】 【案例2】 【题目描述】 【思路解析 平凡解技巧 从业务中分析终止条件 重点】 【代码实现】 【案例3】 【题目描述】 【思路解析】 【案例4】 【题目描述】 【思路解析】 【代码实现】 【动态规划代码】…

使用SSH地址拉取远程仓库代码报下面的错误

说明&#xff1a;配置了SSH秘钥后&#xff0c;使用SSH地址克隆代码&#xff0c;依旧无法拉取代码&#xff0c;提示下面这个信息。 Their offer&#xff1a;ssh-rsa&#xff0c;ssh-dss fatal&#xff1a;Could not read from remote repository. Please make sure you have the…

【计算机网络】 RTT和RTO

文章目录 RTT——往返时延RTO&#xff08;Retransmission Timeout&#xff09;——超时重传时间 RTT——往返时延 RTT&#xff08;Round-Trip Time&#xff09;是计算机网络中的一个重要的性能指标&#xff0c;表示从发送端发送数据开始&#xff0c;到发送端接收到来自接收端的…

【深度学习】 Python 和 NumPy 系列教程(一):Python基本数据类型:1、数字(整数、浮点数)及相关运算;2、布尔值

目录 一、前言 二、实验环境 三、Python基本数据类型 1. 数字 a. 整数&#xff08;int&#xff09; b. 浮点数&#xff08;float&#xff09; c. 运算 运算符 增强操作符 代码整合 d. 运算中的类型转换 e. 运算函数abs、max、min、int、float 2. 布尔值&#xff08…

sqlserver2012性能优化配置:设置性能相关的服务器参数

前言 sqlserver2012 长时间运行的话会将服务器的内存占满 解决办法 通过界面设置 下图中设置最大服务器内存 通过执行脚本设置 需要先开发开启高级选项配置才能设置成功 设置完成之后将高级选择配置关闭&#xff0c;还原成跟之前一样 --可以配置高级选项 EXEC sp_conf…

开源库源码分析:Okhttp源码分析(一)

开源库源码分析&#xff1a;OkHttp源码分析 导言 接下来就要开始分析一些常用开源库的源码了&#xff0c;作为最常用的网络请求库&#xff0c;OkHttp以其强大的功能深受Android开发者的喜爱&#xff08;比如说我&#xff09;&#xff0c;还有对该库进行二次封装而成的热门库&a…

前端设计模式基础笔记

前端设计模式是指在前端开发中经常使用的一些解决问题的模式或思想。它们是经过实践证明的最佳实践&#xff0c;可以帮助我们更好地组织和管理我们的代码。 一、单例模式&#xff08;Singleton Pattern&#xff09; 单例模式是一种创建型模式&#xff0c;它保证一个类只有一个…

⑩ vue新特性

ref 或者reactive ref相当于data methods props和context props &#xff01;&#xff01;&#xff01;setup中没有this关键字&#xff0c;使用context&#xff08;简写&#xff1a;ctx&#xff09;就是this 在steup中使用生命周期函数 Provide / Inject 1、原来是 a传…

SpringBoot @Conditional注解

AutoConfigureBefore 在指定配置类初始化前加载 AutoConfigureAfter 在指定配置类初始化后加载 AutoConfigureOrder 指定配置类初始化顺序&#xff0c;越小初始化越早 选择器 Conditional&#xff0c;当指定的条件都满足时&#xff0c;组件才被注册 ConditionalOnBean&#x…

基于YOLOv2和传感器的多功能门禁系统

文章和项目源码已经归档至【Github仓库&#xff1a;https://github.com/timerring/face-recognition-door 】或者公众号【AIShareLab】回复 人脸识别门禁 也可获取。 文章目录 1.系统制作方案概述1.1系统设计的立意1.2系统的主要组成1.3系统的制作方案1.3.1制作方案框图1.3.2制…

python-xpath语法-爬取彼岸图4k高清动漫壁纸

安装 pip install lxml导入 from lxml import etreexpath使用路径表达式提取html文档中的元素或元素集&#xff0c;然后元素通过沿路径path或步steps来选取数据 XPath常用语法格式 表达式描述div选取div元素的所有子元素/div选取根元素divul//li选取ul元素下的所有li子元素…

大数据-玩转数据-oracel字符串分割转化为多列

一、建表 create table split_string_test(id integer primary key,test_string varchar2(500) );二、插入测试数据 insert into split_string_test values(1, 10,11,12,13,14,22); insert into split_string_test values(2, 22,23,24); insert into split_string_test valu…

Spring集成XxlJob核心初始化类,对应版本:2.4.1-SNAPSHOT

XxlJobSpringExecutor: 继承了XxlJobExecutor父类&#xff0c;实现了ApplicationContextAware,SmartInitializingSingleton,DisposableBean接口 在Spring容器启动后根据是否是单例Bean来执行SmartInitializingSingleton接口的afterSingletonsInstantiated()方法调用 1、从Sprin…

TMS320F280049最小系统原理图

TMS320F280049最小系统原理图 1.概述2. 典型的 F2800x 系统方框图3. 最小系统原理图设计3.1 封装和器件决策3.2 电源及去耦电容3.3 晶振3.4 GPIO3.5 ADC模块3.6 JTAG 最近做了个新车规项目&#xff0c;第一次接触TMS320F280049&#xff0c;记录一下&#xff0c;最小系统原理图设…

PostgreSQL 事务并发锁

文章目录 PostgreSQL 事务大家都知道的 ACID事务的基本使用保存点 PostgreSQL 并发并发问题MVCC PostgreSQL 锁机制表锁行锁 总结 PostgreSQL 事务 大家都知道的 ACID 在日常操作中&#xff0c;对于一组相关操作&#xff0c;通常要求要么都成功&#xff0c;要么都失败。在关系…

Linux下运行Jmeter压测

一、在Linux服务器先安装SDK 1、先从官网下载jdk1.8.0_131.tar.gz&#xff0c;再从本地上传到Linux服务器 2、解压&#xff1a;tar -xzf jdk1.8.0_131.tar.gz&#xff0c;生成文件夹 jdk1.8.0_131 3、在/usr/目录下创建java文件夹&#xff0c;再将 jdk1.8.0_131目录移动到/u…

长胜证券:十大流通股东占比例高好还是低好?

近年来&#xff0c;跟着我国本钱商场的不断发展&#xff0c;越来越多的投资者开始了解和关注股东占比这个目标。而在股东占比中&#xff0c;十大流转股东的持股份额是一个重要的目标。可是&#xff0c;关于投资者来说&#xff0c;十大流转股东占比是高好还是低好&#xff1f;本…

微信小程序+echart实现点亮旅游地图

背景 最近看抖音有个很火的特效就是点亮地图&#xff0c;去过哪些地方&#xff0c;于是乎自己也想做一个&#xff0c;结合自己之前做的以家庭为单位的小程序&#xff0c;可以考虑做一个家庭一起点亮地图的功能。 效果图 过程 1&#xff0c;首先就是得去下微信小程序适配的ec…