未验证 提交 0d956b57 编写于 作者: ocean2o11's avatar ocean2o11 提交者: GitHub

Update WebGL2.md

增加WebGL2已知兼容性问题
上级 d6355ce5
......@@ -17,9 +17,21 @@ Unity WebGL较多渲染优化特性依赖WebGL2.0, 因此这里需要针对该
***当项目确认使用WebGL2时,尽可能在买量时过滤无法满足的用户,比如在微信广告投放时过滤掉iOS 15.0以下用户。***
## 兼容性
## 已知兼容问题
WebGL2.0特性较多,平台暂不保证所有能力完善,开发者务必验证游戏所用到的特性支持情况。
如遇到问题请与小游戏研发助手(微信号:minigamedevop08)联系详细排查。
#### iOS平台开启GPU Instance,模型闪烁/消失/不绘制等问题;
- **原因**:iOS WebKit对webGL2的支持存在问题,当uniform变量过多时,会出现绘制不正确、不绘制、效率变低等现象;
- **解决方法**
1. 减少shader中Instance Props的大小;
2. shader中添加instancing_options选项(可参考[Unity官方文档](https://docs.unity3d.com/Manual/gpu-instancing-shader.html)说明)
- assumeuniformscaling:开启后,默认object缩放为均匀缩放,uniform可以减少sizeof(mat4x4) * instance count的大小
- forcemaxcount:batchSize:限制每次draw call的instance数量
3. 根据机型分级,使用GPU instance特性或合批处理(已知iPhone7p及以下机型需要进一步限制instance count)
## 参考文档
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册