Version: 1.4
语言 : 中文
内存分配器优化
Remapper 内存优化

Shader 内存优化

引擎在序列化文件中存储的 Shader blob 数据是经过压缩的。在从 AB 中加载 Shader 时,会先将压缩数据读进内存,然后解压所有 blob 数据,后续解析 Shader 时会从解压后的 blob 中加载所有 shader 变体。 完成后将原始 blob 数据释放。

实际游戏中,并不是所有变体都在使用,针对这点可以进行优化。

  • 首先是将 Shader 变体 blob 数据,改为按需加载,解压也延迟到了使用 Shader 变体的时候;
  • 其次在 Shader 变体解析完成后,解压数据会被释放,这样能降低不少的内存占用。

在 BoatAttack 工程上测试,Shader 内存从 42.8MB 降低到了 8.2MB,减少了 34.6MB。

内存分配器优化
Remapper 内存优化