Skip to content

Commit e41c828

Browse files
author
jinfeimo
committedJan 2, 2025·
doc: 增加 Shader 异步 Warmup 的说明
1 parent ce3fa02 commit e41c828

File tree

3 files changed

+23
-0
lines changed

3 files changed

+23
-0
lines changed
 

‎Design/AsyncShaderWarmup.md

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Shader 异步 Warmup
2+
3+
当游戏的 Shader 变体较多时,可以使用 ShaderVariantCollection(后面简称 SVC) 进行 Shader 预热,避免游戏运行过程 Shader 编译卡顿。
4+
5+
但当 SVC 里的 Shader 变体数量较多时,SVC 同步 Warmup 可能会导致长时间的卡顿。因此,Unity 团结引擎推出了 Shader 异步 Warmup 的功能,微信小游戏平台已经支持了该项能力。
6+
7+
## 平台支持情况说明
8+
- iOS 普通模式不支持
9+
- PC 和 iOS 高性能模式支持(系统自带的能力,不需要额外配置)
10+
- Android 和 iOS 高性能+ 模式 使用平台的能力,需要开发者进行配置才能使用。
11+
12+
## 异步 Shader Warmup 使用条件
13+
- 1、安装 8.0.54 或以上的微信客户端
14+
- 2、需要 3.7.4 或以上的基础库 (打开小游戏调试面板,查看第一条日志)
15+
- 3、请联系客服助手申请开通 Shader 异步 Warmup 功能
16+
- <img src='../image/issueandcontact2.png' width="200"/>
17+
- 4、同时需要在小游戏的 `game.json` 文件配置`"enableParallelShaderCompile": true`
18+
- <img src="../image/shader_warmup_01.png" width="300" />
19+
20+
## Shader Warmup 参考
21+
- [Unity ShaderVariantCollection](https://docs.unity3d.com/2021.3/Documentation/ScriptReference/ShaderVariantCollection.html)
22+
- [Unity 团结引擎Shader 异步Warmup](https://docs.unity.cn/cn/tuanjiemanual/Manual/WeixinAsyncShaderWarmup.html)

‎Design/StartupOptimization.md

+1
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ WASM分包的大小会直接影响代码下载时长以及程序初始化编译
7878
当分析出小游戏需要进行启动优化时,请继续阅读:
7979
* [使用Addressable Assets System进行资源按需加载](UsingAddressable.md)
8080
* [首场景启动优化](FirstSceneOptimization.md)
81+
* [Shader 异步 Warmup](AsyncShaderWarmup.md)
8182

8283
## 四、常用启动优化工具
8384
### 4.1. AssetStudio(推荐)

‎image/shader_warmup_01.png

153 KB
Loading

0 commit comments

Comments
 (0)
Please sign in to comment.