动画优化

在虚幻引擎中使用动画压缩是为了减少在游戏中使用动画时骨架动画数据占用的内存量。可以使用多种方法完成动画压缩:

删除关键帧 - 很多动画都具有平滑变化的动作,其中包含可以在没有明显影响动作整体形状的情况下删除的关键帧。从动画编写包导出动作后,通常会以高速率(例如,30 关键帧/秒)进行采样,尽管动作相对来说是平滑和没有变化的。

减少每个单独关键帧的大小 - 一个未使用的动画关键帧会根据骨骼存储为旋转量和平移量,其中的旋转量和平移量使用浮点数表示。根据由这些浮点数表示的值的范围,在没有明显的精确度损失的情况下可以减少每个数消耗的存储量。

更高的排序技术(曲线拟合) - 不用将动作存储为分离采样的关键帧,可以将动作存储为一个函数,然后在回放的过程中进行采样。当函数的内部表示法消耗小于直接存储关键帧的内存时‘进行’压缩。曲线拟合的技巧是查找函数 1) 接近输入动作的接近的近似值2) 可以在运行时进行有效采样。*注意:* UE当前不会执行任何曲线拟合。

虚幻引擎中的动画压缩的关键帧与以前版本的引擎相比,改进是 压缩动画不会损坏未使用(未经压缩)的动画数据 。会将未使用的数据与压缩数据一起存储,使美术工作者不需要重新导入动画数据就可以完全自由地快速体验各种压缩方案和参数。

第一次将动画导入引擎时,动画没有进行压缩。这可以使创作动画的美术工作者在将动作引进到引擎中并查看它的样子的基础上进行快速迭代,不需要担心压缩可能会导致任何失真现象。

每次压缩动画序列时,将压缩设置与序列存储在一起,这样可以轻松地批量重新压缩动画,例如,网络上出现一个新的压缩算法时。在特定动画编辑操作发生时可以自动重新压缩动画(例如,重新导出动画时,从集合中删除轨道时等等)。

1.共享骨架

每个 动画序列 资源指向一个特定的骨架,且仅可以在那个骨架上进行播放。这意味着,为了在多个骨架网格物体间共享动画,所有网格物体都必须使用同样的骨架资源。

2.动画压缩

UE4中的动画压缩类型

1.Automatic(自动压缩):自动动画压缩算法本质上是一个空壳,尝试其他压缩方案的范围,并选择在可配置的错误阈值内产生最小内存占用的方案。

2.Bitwise Compress Only(仅按位压缩):仅对动画序列轨道中的旋转和平移执行按位进行动画压缩,不会对关键帧进行减除。
3.Least Destructive(无损压缩):还原所有动画压缩,将动画还原为原始数据。
4.Remove Every Second Key(隔帧移除):除了对动画序列的旋转轨迹和平移轨迹执行按位动画压缩之外,隔帧移除键动画压缩算法通过简单地从动画序列的旋转和平移轨迹中移除每个第二个键来执行键缩减。
5.Remove Linear Keys(线性帧移除):除了对动画序列的旋转和平移轨迹执行按位动画压缩之外,“移除线性键”动画压缩算法通过移除作为周围键的线性插值的键来执行键缩减。 这意味着落在键之前和键之后的线性路径上的键将被删除,因为它们是不必要的。
6.Compress each track independently(轨道独立压缩):关键帧删除算法。除了以线性插值的方式删除附近的关键帧中的关键帧外还为每个轨道选择最佳按位压缩。

7.Remove Trivial Keys(移除琐碎帧):删除那些在整个动画中位置方向始终保持不变的一些不重要的轨道帧,如果位置和旋转都只是在某个帧进行下降,那么期间的时间也会被除去。

动画导进UE4时是默认进行压缩的,压缩方式是Remove Linear Keys(线性帧移除压缩)。

3. 尽量减少骨骼数量


骨骼数量越多消耗越大,尽量减少角色中骨骼数量。

UE4中动画优化与压缩相关推荐

  1. ue4小白人骨骼定义_动画短片在UE4中的工作流程都有哪些?来看游戏建模师如何分析的...

    CG摄影师兼导演Jeffy Zachariah谈到了他的动画短片WAKE的制作:在UE4中与Sequencer合作,摄像机设置,资产制作等. 想法 将动画视为通过运动说出来的故事或表情,甚至可以只通过 ...

  2. 在UE4中创建CG动画 How to create a movie in Unreal Engine 4 using Metahuman

    MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:1.55 GB |时长:1h 16m 你会学到什么 如何在 ...

  3. ue4中面部动画制作视频教程 Facial Animation More In Unreal Engine 4

    ue4中面部动画制作视频教程 Facial Animation & More In Unreal Engine 4 时长4h 包含项目文件 1920X1080 MP4 大小解压后:5.75G ...

  4. 【Android 安装包优化】Android 中使用 7zr 可执行程序 压缩文件

    文章目录 一.Android 中使用 7zr 可执行程序压缩文件 二.完整代码示例 三.参考资料 一.Android 中使用 7zr 可执行程序压缩文件 在上一篇博客 [Android 安装包优化]A ...

  5. linux命令操作改变图片大小,如何在Linux命令行中优化和压缩JPEG或PNG图像

    原标题:如何在Linux命令行中优化和压缩JPEG或PNG图像 来自:Linux迷https://www.linuxmi.com/linux-yasuo-jpeg-png.html 您有很多图像,并且 ...

  6. Unity教程之再谈Unity中的优化技术

    这是从 Unity教程之再谈Unity中的优化技术 这篇文章里提取出来的一部分,这篇文章让我学到了挺多可能我应该知道却还没知道的知识,写的挺好的 优化几何体 这一步主要是为了针对性能瓶颈中的" ...

  7. [玩转UE4/UE5动画系统>应用篇>功能模块] 之 ALS V4地面站立动作状态机详解

    本教程采用图文教程+视频教程的多元化形式,我会为不同的知识点选择适当的表达方式.教程内容将同步免费发布于 开发游戏的老王(知乎|CSDN)的专栏<玩转UE4/UE5动画系统>.教程中使用的 ...

  8. ue4 渲染等优化参考点。

    图片使用支持的压缩纹理格式如ETC1,PVRTC,S3TC等格式而不是常见的jpg,png格式加快图片解析,这个UE4已经帮你做了. 下面是关于渲染效率提升的知识点: 影响OpenGL绘制的效率直接和 ...

  9. 【转载】UE4 Epic Games工程师分享:如何在移动平台上做UE4的UI优化?

    Epic Games工程师分享:如何在移动平台上做UE4的UI优化? 随着技术的不断升级,高性能的引擎逐渐受到越来越多研发商的青睐,UE4就是其中之一.在上周Unreal Open Day 2017活 ...

最新文章

  1. LCS最长公共子序列和LIS最长上升子序列——例题剖析
  2. 用于自然语言处理的卷积网络
  3. ADO连接ACCESS数据库
  4. Android开发之获取常用android设备参数信息
  5. Oracle工具之--ASM与文件系统及跨网络传输文件
  6. 转 Hystrix超时实现机制
  7. python字符串对齐.format_python字符串格式化之.format
  8. 保留源 XAML 中空白的2种方式
  9. python车流量检测车流统计车辆计数yolov5 deepsort车流检测
  10. LiteOS学习笔记-8LiteOS SDK oc流程之LwM2M
  11. html5鼠标悬停图片变淡,鼠标移动悬停在图片上图片变色或半透明变化效果实现...
  12. Emoji表情存入数据库报错:java.sql.SQLException: Incorrect string value: '\xF0\x9F\x91\xBD\xF0\x9F…'
  13. 高德地图截屏、标记鼠标跟随示例
  14. maven报错:Failed to execute goal on project ...: Could not resolve dependencies for project ...
  15. Linux系统在线安装和查看git版本
  16. 咸鱼前端—CSS浮动
  17. 基于Python的银行信用卡欺诈预测模型设计 文档+任务书+项目源码及数据
  18. SpringBoot漏洞复现
  19. speedoffice(PPT)怎么快速复制粘贴幻灯片
  20. 音视频7——安卓硬编音视频数据推送到rtmp服务器

热门文章

  1. 高斯衰减python实现
  2. 2019校园招聘深信服数组翻转题
  3. linux ln -sv命令,linux ln 命令详解
  4. Stimulsoft报表使用心得
  5. 华为鸿蒙系统支持旧机型,华为鸿蒙系统2.0来了! 华为鸿蒙2.0系统支持手机机型...
  6. 电梯控制技术综合实训装置QY-DT721
  7. 图片公式提取至文档word
  8. Dubbo (五) ---------监控中心
  9. 腾讯云​学生机官网(云+校园)
  10. leetcode 881 救生艇 (python3- 贪心算法)