メトリックを選択したら、アプリを実行してセッションを開始し、データを取得します。データはアプリの実行ごとにログに記録されることにご注意ください。セッション終了後にOVR Metricsツールを開き、右上隅のドロップダウンメニューをクリックして、[View Recorded Sessions(記録したセッションを表示する)]を選択します。セッションに対応するエントリを選択すると、パフォーマンスを示す一連のグラフが表示されます。記録されたセッションは、デバイスがコンピューターに接続されているときに、/OVRMonitorMetricsService/CapturedMetrics/からCSVファイルとして取得できます。Meta Quest開発者ハブを使って、ファイルマネージャから指標を取得できます。
ボタンの下には、オーバーレイのその他のオプションがあります。グラフの統計と指標は切り替え可能です(デフォルトで有効になっています)。[Render Overlay on GPU (GPUでオーバーレイをレンダリングする)]オプションでは、オーバーレイのハードウェアレンダリングを切り替えられます(デフォルトで有効になっています)。
[Lock Overlay to Head (オーバーレイを頭部にロックする)]オプションは、デフォルトで有効になっています。このオプションを無効にすると、HUDはビューからロック解除されて空きスペースに配置されますが、予測できない結果になる可能性があるため、おすすめしません。このトグルの下には、HUDのスケールと位置に関するオプションがあります。
メイン画面の下部には、[Screenshot on Dropped Frames(ドロップフレームのスクリーンショットを撮る)]オプションがあります。このオプションを有効にすると、ドロップされたフレーム数が指定時間内の制限数を超えた場合、スクリーンショットが撮られます。
HUDのオプションの多くは、コマンドラインから以下のようなコマンドでコントロールできます。
オーバーレイを有効にする
adb shell am broadcast -n com.oculus.ovrmonitormetricsservice/.SettingsBroadcastReceiver -a com.oculus.ovrmonitormetricsservice.ENABLE_OVERLAY
このコマンドには、以下の任意パラメーターを指定できます。
--eb headlocked (true|false) // whether the overlay should be locked to view
--ef pitch (-90.0 to 90.0) // the pitch of the overlay (negative is down)
--ef yaw (-180.0 to 180.0) // the yaw of the overlay (negative is left)
--ei scale (1, 2, or 3) // the scale of the overlay
--ef distance (0.1+) // the distance the overlay appears (headlocked only)
オーバーレイを無効にする
adb shell am broadcast -n com.oculus.ovrmonitormetricsservice/.SettingsBroadcastReceiver -a com.oculus.ovrmonitormetricsservice.DISABLE_OVERLAY
グラフまたは統計を一括で有効/無効にする
adb shell am broadcast -n com.oculus.ovrmonitormetricsservice/.SettingsBroadcastReceiver -a com.oculus.ovrmonitormetricsservice.ENABLE_GRAPH // enable all graphs
adb shell am broadcast -n com.oculus.ovrmonitormetricsservice/.SettingsBroadcastReceiver -a com.oculus.ovrmonitormetricsservice.ENABLE_STATS // enable all stats
adb shell am broadcast -n com.oculus.ovrmonitormetricsservice/.SettingsBroadcastReceiver -a com.oculus.ovrmonitormetricsservice.DISABLE_GRAPH // disable all graphs
adb shell am broadcast -n com.oculus.ovrmonitormetricsservice/.SettingsBroadcastReceiver -a com.oculus.ovrmonitormetricsservice.DISABLE_STATS // disable all stats
グラフまたは統計を個別に有効/無効にする
adb shell am broadcast -n com.oculus.ovrmonitormetricsservice/.SettingsBroadcastReceiver -a com.oculus.ovrmonitormetricsservice.ENABLE_GRAPH --es stat <stat> // add graph for <stat> to overlay
adb shell am broadcast -n com.oculus.ovrmonitormetricsservice/.SettingsBroadcastReceiver -a com.oculus.ovrmonitormetricsservice.ENABLE_STAT --es stat <stat> // add <stat> to overlay
adb shell am broadcast -n com.oculus.ovrmonitormetricsservice/.SettingsBroadcastReceiver -a com.oculus.ovrmonitormetricsservice.DISABLE_GRAPH --es stat <stat> // disable graph for <stat>
adb shell am broadcast -n com.oculus.ovrmonitormetricsservice/.SettingsBroadcastReceiver -a com.oculus.ovrmonitormetricsservice.DISABLE_STATS --es stat <stat> // remove <stat> from overlay
adb shell am broadcast -n com.oculus.ovrmonitormetricsservice/.SettingsBroadcastReceiver -a com.oculus.ovrmonitormetricsservice.ENABLE_CSV // records all metrics to CSV files in /sdcard/OVRMontorMetricsService/CapturedMetrics/
adb shell am broadcast -n com.oculus.ovrmonitormetricsservice/.SettingsBroadcastReceiver -a com.oculus.ovrmonitormetricsservice.DISABLE_CSV // disables writing metrics to disk
adb shell am broadcast -n com.oculus.ovrmonitormetricsservice/.SettingsBroadcastReceiver -a com.oculus.ovrmonitormetricsservice.ENABLE_DROPPED_FRAME_SCREENSHOT --ei count <count> --ei time <time> // enables functionality that will take a screenshot if <count> frames are missed within a window of <time>
adb shell am broadcast -n com.oculus.ovrmonitormetricsservice/.SettingsBroadcastReceiver -a com.oculus.ovrmonitormetricsservice.DISABLE_DROPPED_FRAME_SCREENSHOT // disables automatic screenshot functionality
adb shell am broadcast -n com.oculus.ovrmonitormetricsservice/.SettingsBroadcastReceiver -a com.oculus.ovrmonitormetricsservice.LOG_STATE // prints a json blob to logcat with the current configuration state of OVR Metrics Tool, useful for automated tooling
AppendCSVDebugStringは、[Record To CSV (CSVに記録)]オプションが選択されてオンになっている場合に、カスタム開発者データをCSVの中に付加するために使用します。デバッグデータはCSVの最後の列に入れられます。1 Hzを超える高い頻度でデータが入力された場合、データはCSVの中で新しい行に入れられ、指標列は空になります。この機能は、シーンの遷移をマークしてCSV分析で利用するという用途を意図したものです。