本文主要是介绍Unity Dots 动画渲染方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
日期:2023-8-2
Unity至今,尚未推出官方的渲染方案,Dots的渲染,还在Unity2023的开发蓝图之中。
1,采用的插件
UnityStore有一款插件,目前我们项目正在使用。
已知的短板,战斗单位的特效挂点,会丢失。
GPU ECS Animation Baker | Animation Tools | Unity Asset Store
2,GPU分析
如何分析压力在CPU还是GPU,打开Profiler,
CPU时间,GPU时间,都写得很清楚。
一旦出现超级长的GfxDevice.WaitForLastPresent,便要重视。
查看GPU数据,
打包后,也可以查看“系统资源管理器”。
Cpu74%的时候,Gpu已经97%了。
3,GPU优化
涉及到万人的项目,Lod一定要考虑,上述的插件(GPU ECS Animation)也是支持Lod的。
一般来说,是程序通过工具进行减面,(除非公司的美术组,本身就提供)
减面之后,要注意骨骼信息是否存在。部分插件减面后,原生的Animator动画,也无法播放了。
推荐一个插件,MeshSimplify。
4,渲染管线的选择
要注意,内建的BuildIn管线,无法渲染ECS体系的对象,
官方文档有一处批注:
Note: If you can't see the entities in the Scene view, make sure to install and setup Entities Graphics and either the Universal Render Pipeline or the High Definition Render Pipeline.
注意:如果您在场景视图中看不到实体,请确保安装和设置实体图形以及通用渲染管线或高清渲染管线。
原生项目的升级,也可以采用 PackageManager搜索,UniversalRP,安装后,便会自动启用 。
也可以在设置中查看,
5,非URP项目,升级URP项目的注意事项
原有的场景、特效。都得调整。一个比较大的美术工作量了。
要注意,团队工期。
这篇关于Unity Dots 动画渲染方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!