原视频:https://v.qq.com/x/page/s05175xbjvd.html。

不得不说UWA团队真的厉害。以下内容都是从视频里的概括而来。

UWA团队网络上还有很多博客,有兴趣的童鞋自己搜索。

optimize gameobject

针对Mecinam新版动画系统的优化选项,默认情况下会将动画网格下的所有骨骼结点隐藏,但是,你可以通过“Extra Transform to Expose”查看你想通过脚本获取的骨骼结点,这样既可以提升该角色的动画模块性能,又可以达到获取某个关键结点的需求。不过这种方式获得的骨骼节点是只读的,如果想要对其中的属性进行改变比如换装,就不可以开启这个选项。
multithreaded rendering
多线程渲染,将主线程的一部分渲染工作移到另一个线程里执行,Android平台下才有的优化渲染设置,但是对半透明物体支持不好,项目中需要进行测试来决定开不开启。

Legacy Generic Humaniod
Legacy 老版动画系统
Generic 适合非人型动画
Humaniod 适合人型动画,可以动画重定向
cpu耗时 Generic < Humanoid
Humanoid更省内存
Apply Root Motion
增加CPU计算量,不建议开启。如果要开启,建议勾上optimize gameobject。
AnimationBlend
指的是混合树,多层动画,动画状态过渡三个方面。
会增加ProcessAnimations的开销
避免频繁blend
替换不必要的blend tree和layers
Animation Compression
动画曲线数目决定内存大小
Type
Constant
推荐Optimal
通过调节Error调整动画文件体积
截取尾数
Bake Mesh
将Skinned Mesh转换为普通的Mesh,运行时从网格中获取对应的网格数据进行渲染。
缺点:需要记录Mesh信息,占用大量内存。
GPU Skinning
用GPU计算网格,
优点:
减少SkinnedMesh.Render的CPU耗时
骨骼结点信息通过纹理来存储,数据量较Bake Mesh会大幅降低
缺点:
增加GPU消耗,
要求DIrectX 11或者Opengl ES 3.0

Unity 动画方面的优化相关推荐

  1. Unity 动画压缩及其优化

    一:为什么要做动画优化 动画文件在游戏包体和内存中占的比例仅次于贴图,优化好动画文件,就优化了一小半游戏内存.拿我们正在开发的游戏举例,优化后的包体和内存比优化前减少了一百多兆,大概优化掉了五分之一的 ...

  2. UE4超过20万个动画角色的优化实战

    最近我们的任务是制作一个需要实时支持数千个动画角色的,同时还要为场景中的多个动态灯光.密集粒子效果以及照片级环境和角色预留足够的性能.最终我们实现了单一场景中超过20万个动画角色的流畅运行. 1.问题 ...

  3. 腾讯是如何做Unity手游性能优化的

    他山之石-腾讯是如何做Unity手游性能优化的 本文转载自:http://www.taidous.com/thread-44045-1-1.html?_dsign=ba1258b9 俗话说,用户体验不 ...

  4. Unity 手游性能优化

    Unity 手游性能优化 物理 减少射线频率.长度.layer: 善用 Physics Matrix: 不要移动静态 Collider,需要移动的话加 RigidBody: 尽量使用简单的 Colli ...

  5. Unity动画系统详解7:Layer是什么?

    摘要:使用Layer可以用来管理角色的不同身体部位.比如下半身用于行走或跑步,上半身用于射击或投掷物体. 洪流学堂,让你快人几步.你好,我是跟着大智学Unity的萌新,我叫小新,这几周一起来复(yu) ...

  6. 第16章 Unity中的渲染优化技术

    程序优化的第一条准则: 不要优化.程序优化的第二条准则(仅针对专家! 〉: 不要优化. 一一Michael A. Jackson 在进行程序优化的时候,人们经常会引用英国的计算机科学家Michael ...

  7. [Unity动画]04.Avatar Mask

    [Unity动画]04.Avatar Mask 参考链接: https://www.cnblogs.com/hammerc/p/4832637.html Avatar Mask主要用于动画层融合.例如 ...

  8. 【 iOS 应用开发 】 UIKit 控件 ( 代码生成控件 | UIView 属性方法 | Storyboard | Bundle | Property List | 动画 | 图片内存优化 )

    文章目录 一. 代码生成控件 1. 创建设置项目 ( 1 ) 创建项目 ( ① 选择 Create a new Xcode project | ② 创建 Single View Application ...

  9. Unity Shader着色器优化

    对游戏开发者而言,着色器长久以来就是游戏开发中的重要部分,在Unity中编写并实现着色器的过程直观且高效,优秀的着色器还可以创造非常精美的游戏画面,同时保证极高的性能.今天将由Unity的技术工程师张 ...

最新文章

  1. linux下kafka常用命令
  2. 查看iis对应w3wp.exe显示的进程ID号(转载)
  3. 2015年240个数据库引擎排名参考
  4. Python动态变量名定义与调用
  5. Source Insight checking for modified files 卡顿(Reload externally modified files automatically取消)(未解决)
  6. 趣学python3(32)-enumerate,zip
  7. *【ZOJ - 3604】Tunnel Network (Cayley定理,purfer数列,无根树定理,构造,结论,或dp)
  8. 利用***检测系统防范******方法介绍
  9. Docker快速部署PostgreSQL服务
  10. 字节面试官:javaword转pdf乱码
  11. Polly简介 — 2. 弹性策略
  12. 同步手机文件到家庭服务器,同步文件到服务器
  13. sar —— Linux 上最为全面的系统性能分析工具之一
  14. Numpy下载并安装
  15. 二进制和十六进制的转换操作
  16. 题目0063-射击比赛
  17. ffmpeg 查看bayer rg8 \ bg8 像素格式图片方法
  18. Photoshop滤镜巧制超级美女插画效果(转)
  19. 计算机丢失dll文件怎么弄,电脑缺少DLL文件该怎么办? 这个办法轻松解决!
  20. [解题报告]11942 - Lumberjack Sequencing

热门文章

  1. java循环满足跳出_java,break语句,无论是否满足条件,都会跳出for循环?
  2. 我的梦想就是不工作,有什么错?
  3. 网站怎么快速优化关键词排名?
  4. 西瓜书——多元线性回归(知识点:多元实值函数凹凸性的证明)
  5. javascript中实现点赞
  6. 基于中医药知识图谱智能问答(二)
  7. 什么是AVIF?如何在您的网站上使用AV1图像格式
  8. 领存发布Z3系列2.5寸SATA一键自毁固态硬盘
  9. 手机兼职赚钱,分享2个手机可操作的项目给你!
  10. oracle数据库直方图,[转] oracle统计信息(statistics)和直方图(histogram)