Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
迂街过巷
minigame-unity-webgl-transform
提交
37dffbef
M
minigame-unity-webgl-transform
项目概览
迂街过巷
/
minigame-unity-webgl-transform
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
minigame-unity-webgl-transform
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
未验证
提交
37dffbef
编写于
2月 03, 2023
作者:
ocean2o11
提交者:
GitHub
2月 03, 2023
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update OptimizationPerformence.md
增加设备硬件信息
上级
37ee6bf0
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
12 addition
and
6 deletion
+12
-6
Design/OptimizationPerformence.md
Design/OptimizationPerformence.md
+12
-6
未找到文件。
Design/OptimizationPerformence.md
浏览文件 @
37dffbef
...
...
@@ -97,12 +97,7 @@ if(wx.getSystemInfoSync().platform == 'ios') window.devicePixelRatio = 2;
在压缩纹理不支持的情况下,纹理会由于需要在CPU中软解为RGB/RGBA32造成巨大的CPU和内存消耗,运行中的这种行为会造成明显的帧率卡顿问题,建议使用
[
压缩纹理优化
](
CompressedTexture.md
)
。
### 8. WebGL2.0说明
Unity WebGL较多渲染优化特性依赖WebGL2.0, 因此这里需要针对该特性在小游戏环境的支持进一步说明。
-
小游戏Android平台在8.0.24已支持WebGL2, 用户占比>80%
-
小游戏iOS高性能模式需要iOS系统版本>=15.0,用户占比>70%
-
WebGL2.0特性较多,平台暂不保证所有能力完善,开发者务必验证游戏所用到的特性支持情况
因此,需开启WebGL2.0的开发者要关注用户占比与验证特性的实际表现(关于用户占比,微信广告可筛选iOS系统版本信息规避)。
请查阅
[
WebGL2.0渲染支持说明
](
WebGL2.md
)
### 9. 减少Drawcall
大量DC会造成非常大的CPU压力,当场景渲染物件过多时应该采取适当的措施减少Drawcall
...
...
@@ -113,6 +108,17 @@ Unity WebGL较多渲染优化特性依赖WebGL2.0, 因此这里需要针对该
### 10. 使用SRP Batcher
Uinty WebGL的SRP Batcher需要两个先决条件:Unity 2021以上 + WebGL2.0
### 11. 如何获取设备硬件信息
-
使用
[
wx.getDeviceInfo
](
https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getDeviceInfo.html
)
获取硬件信息,
***该接口使用前需自行判断是否满足基础库版本要求**
*
。新版本已新增memorySize 和 CPUType获取设备内存、CPU型号
-
使用JS代码获取GPU信息
```
const debugInfo = gl.getExtension('WEBGL_debug_renderer_info');
const vendor = gl.getParameter(debugInfo.UNMASKED_VENDOR_WEBGL);
const renderer = gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL);
console.log(vendor);
console.log(renderer);
```
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录