Versions with this page:
Versions without this page:
引擎在序列化文件中存储的 Shader blob 数据是经过压缩的。在从 AB 中加载 Shader 时,会先将压缩数据读进内存,然后解压所有 blob 数据,后续解析 Shader 时会从解压后的 blob 中加载所有 shader 变体。 完成后将原始 blob 数据释放。
实际游戏中,并不是所有变体都在使用,针对这点可以进行优化。
在 BoatAttack 工程上测试,Shader 内存从 42.8MB 降低到了 8.2MB,减少了 34.6MB。