SuperAPI AI 工具集

axiom-display-performance

通用与其它

查看项目

更新于 10-16 00:22

技能介绍

用途:系统排查 Apple 设备在 ProMotion 等可变刷新率屏幕上的帧率异常,例如被卡在 60fps、帧节奏不稳或微卡顿,以及渲染循环的配置问题。

主要能力:提供按顺序执行的诊断路径——检查 Info.plist 配置(仅 iPhone 需要 CADisableMinimumFrameDurationOnPhone)、渲染循环是否为 60fps 默认值、系统限制(低电量模式、辅助功能中的限制帧速率、热节流、iOS 26 的 Adaptive Power)、帧时间是否超过 8.33ms 预算、帧节奏与测量方式是否正确。覆盖 MTKView 的 preferredFramesPerSecond、isPaused、enableSetNeedsDisplay 设置,CADisplayLink 的 preferredFrameRateRange,iOS 17+ 的 CAMetalDisplayLink 及 preferredFrameLatency,以及通过 present(afterMinimumDuration:)、present(atTime:) 和 presentedTime 做帧节奏控制与丢帧检测。

使用方式:按资料给出的顺序逐项排查,先确认配置与系统状态,再用 Metal HUD(MTL_HUD_ENABLED=1 或 Xcode 诊断中的 Show Graphics Overview)或 Instruments 测量 GPU 帧时间,必要时接入 MetricKit 采集 scrollHitchTimeRatio 等生产指标。资料提供了自适应帧率与热感知的示例模式,但未给出完整命令流程。

适用场景:iPhone/iPad 上的游戏、动画、高刷新率滚动与 Metal 渲染类应用。

限制:部分系统状态(如限制帧速率、Adaptive Power)没有公开 API 可检测,只能引导用户手动关闭;相关内容以诊断思路与代码片段为主,未提供收费、平台支持范围或效果承诺等信息。