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项目的注意事项

原有的场景、特效。都得调整。一个比较大的美术工作量了。

要注意,团队工期。

猜你喜欢

转载自blog.csdn.net/qq_35623058/article/details/132057682