低帧率与性能瓶颈定位
先看 GPU 使用率
开启 MobileGlues 的 GPU 使用率上报(调试覆盖层里能看到)。这是定位性能瓶颈的最快方式。
GPU 接近 100%
GPU 是瓶颈,需要降低负载:
- 降低渲染距离和模拟距离
- 降低光影质量(关闭软阴影、降低 PBR 强度等)
- 关闭实时阴影(很多光影里最耗 GPU 的效果)
- 如果是低端设备,试试切换到没有光影的配置先确保 FPS 稳定
GPU 长期低于 70% 但 FPS 仍低
瓶颈不在 GPU,排查方向转到:
- CPU:区块加载速度、模拟刻(timeline 里看 tick 时间)、模组开销
- 内存:RAM 分配不足导致频繁 GC,Android 上建议 4GB RAM 以上
- 模组:某些模组(特别是带自定义 AI 的生物模组、实时渲染模组)可能严重拖慢 FPS
逐步加模组定位
从干净 Minecraft 开始,逐个加模组。每加一个玩几分钟,对比 FPS。如果加了某个模组后 FPS 骤降,就是这个模组的问题。
优先级排序(从影响最大到最小):
- 性能模组(Sodium/Embeddium)— 装了通常 FPS 上升,不装通常 FPS 低
- 光影包 — 装上 FPS 会明显下降,幅度取决于光影复杂度和 GPU
- 自定义渲染模组(JourneyMap、Create)— 影响中等
- 内容模组(新生物、新方块)— 通常影响小,除非有复杂 AI 或渲染
MobileGlues 相关的性能开关
- ANGLE 驱动:在部分设备上 ANGLE 反而比原生驱动快(特别是原生驱动有 bug 时),不要默认 ANGLE 更慢,实测为准
- MultiDraw 自动基准测试:V2.0.0 新增,跑一遍能自动选出最快的模拟组合
- 着色器缓存:重载光影包时能省时间,但不提升持续 FPS
Android 设备特别注意
- Android 12+ 的「性能模式」或「游戏加速」可能影响 GPU 调度
- 部分设备会在温度上升后自动降频,FPS 突然掉一半可能是温控而不是渲染器问题
- 电池模式下系统会限制 GPU 性能,用性能模式或插电测试才是真实表现