【发布时间】:2016-04-14 08:34:27
【问题描述】:
Unity3d游戏引擎在Android手机上的每秒帧数是如何使用gamebench捕获的
尝试使用 gfxinfo over adb 命令,没有多大帮助?
需要更多关于如何在 Android 上计算 unity3d 游戏的 FPS 的帮助?
【问题讨论】:
标签: android unity3d frame-rate
Unity3d游戏引擎在Android手机上的每秒帧数是如何使用gamebench捕获的
尝试使用 gfxinfo over adb 命令,没有多大帮助?
需要更多关于如何在 Android 上计算 unity3d 游戏的 FPS 的帮助?
【问题讨论】:
标签: android unity3d frame-rate
我的猜测是它[以编程方式]使用这些命令:
(1)adb shell dumpsys SurfaceFlinger --latency-clear
(2)adb shell dumpsys SurfaceFlinger --latency <window name>
例如,
adb shell dumpsys SurfaceFlinger --latency com.android.settings/com.android.settings.SubSettings
RefreshPeriod <-- Time in nano seconds
desiredPresentTime actualPresentTime frameReadyTime <-- Time in nano seconds
desiredPresentTime actualPresentTime frameReadyTime
desiredPresentTime actualPresentTime frameReadyTime
...
关于如何解释结果,请参阅https://chromium.googlesource.com/chromium/src/build/+/fefabac95d6aee4d941111e67f606dc50dfe9dd1/android/pylib/perf/surface_stats_collector.py#215 和https://android.googlesource.com/platform/frameworks/native/+/86efcc0/services/surfaceflinger/FrameTracker.cpp#217
【讨论】: