MobileGlues 的 GPU 使用率上报功能
功能概述
MobileGlues 核心库在渲染过程中持续统计 GPU 占用率数据,支持把这个百分比显示在游戏内的调试覆盖层中。这个信息对性能调优非常有价值——你可以直观地看到 FPS 低的时候 GPU 是不是真的跑满了,还是瓶颈在 CPU、内存或 I/O 上。
怎么开启
GPU 使用率上报需要两个条件:
- MobileGlues 核心库正常工作(通过启动器注入)
- Minecraft 开启了调试覆盖层(通常是 F3 键,Android 启动器一般有专门的按钮或快捷键)
怎么解读
- GPU 使用率接近 100%:你的 GPU 是瓶颈,降低渲染距离、光影质量、关闭阴影等能改善 FPS
- GPU 使用率长期低于 70% 但 FPS 低:瓶颈不在 GPU,检查 CPU(区块加载、模拟刻)、内存、模组等
- GPU 使用率波动剧烈:可能是着色器编译抖动或某个模组有问题
与 FPS 的关系
GPU 使用率和 FPS 不是线性关系。一个 GPU 使用率 90% 但 FPS 稳定的配置,比一个 GPU 使用率 50% 但 FPS 忽高忽低的配置,体验可能更好。性能调优时要结合 FPS、GPU 使用率、卡顿感三者综合判断。
Android 上的 GPU 监控限制
Android 平台不像 Windows 有完整的 GPU 性能计数器。MobileGlues 的 GPU 使用率数据是基于时间片估算的,不是 GPU 硬件计数器的精确读数。不同 GPU 类型(Adreno / Mali / Immortalis)上估算精度可能不同。
和 Perfoetto 的关系
MobileGlues 核心库使用了 Google 的 Perfetto 组件,这是 Android 平台的系统级性能追踪框架。Perfetto 提供的是更底层的系统追踪能力,而 GPU 使用率上报是面向用户的简化视图。