配信
配信

Meta Quest用の開発者ツール

更新日時: 2024/12/17
Meta Questヘッドセット向けのアプリやエクスペリエンスを作成する際には、ユーザーの期待やMeta Horizonストアの要件を満たすようにアプリをデバッグしたり最適化したりするツールが必要になります。このトピックでは、Meta Questヘッドセット向けアプリの開発に推奨されているツールについて説明します。
何よりもまず、すべての開発者にインストールをおすすめするのが、Meta Quest開発者ハブ(MQDH)です。MQDH (WindowsmacOS)は、ヘッドセット、ファイル、ダウンロード、アプリの配布まですべて管理できるオールインワンツールです。Performance AnalyzerやPerfettoを備え、ニュースやナレッジへのリンクもあります。
ほかのおすすめツールは、大まかに次の3つのカテゴリに分けられます。
  • Androidツール - Unreal EngineOpenXRモバイルの開発においてこれらは、Meta Quest開発用の環境を設定する際にAndroid Studioとともにインストールされます。Unity開発の場合は、Unityインストール後にモジュールとしてインストールされます。開発に不可欠な基本ツールとなっていることが少なくありません。
  • パフォーマンスモニタリングとプロファイリングのツール - 開発者はこれらのツールを利用し、自分のアプリのさまざまな面をより深いレベルで検証することができます。それらは、多くの指標を提供するともに、パフォーマンス最適化と非常に具体的な問題のトラブルシューティングのために使うことのできる低レベルデータへのアクセスを提供します。
  • テストと自動化のツール - これらは、アプリのテストとデバッグの際に使い、テストを容易に自動化するのに役立ちます。
Meta Quest開発で使うおすすめのツールを、以下の表に示します。

Meta Quest開発者ハブ

Meta Quest開発者ハブ(ネイティブUnityUnreal)
Meta Quest開発者ハブ(MQDH)は、スクリーンショットを撮る、動画を録画する、ヘッドセットディスプレイをコンピューターにキャストする、パフォーマンスアナライザーやPerfettoにアクセスする、アップデートについてのアクティブな通知など、よくあるタスクで使われることの多いソリューションを集めたものです。SDK、ツール、その他のオファーは、MQDHからダウンロードおよびアップデートできます。またMQDHは、ヘッドセット、オンデバイスアプリ、ファイルの管理のほか、ビルドのアップロードにも便利です。

Androidツール

ツール説明
LogcatでVrApiログを取得する(ネイティブUnityUnreal)
Logcatにより、OSやアプリのログメッセージが示されます。例えば、パフォーマンスの問題箇所を特定したり、クラッシュの原因を判定したりするために使うことのできるパフォーマンスに関する情報が示されます。
Androidシステムプロパティを設定する(ネイティブUnityUnreal)
一般的なAndroidシステムレベルのプロパティについて、また実行中のヘッドセットで発生する可能性があるさまざまな変更のデバッグとテストにそれらを使う方法について記述します。
Meta QuestヘッドセットでADBを使う(ネイティブUnityUnreal)
Android Debug Bridge (ADB)は、環境を準備する際にインストールされるMeta Quest開発の前提条件として一般的なものです。それに加えて、このトピックに示されている多くのツールを使うことも必要です。ADBは、コンピューターとMeta Questヘッドセットの間の接続を確立するために使います。これは、ヘッドセットでビルドをインストールしたり、コマンドを実行したりする際に使われます。

パフォーマンスモニタリングツールとプロファイリングツール

次の図は、下記の表に示されるツールを使ったパフォーマンス最適化の推奨ワークフローを示しています。
Optimization Workflow
ツール説明
Unreal Insightsの利用を開始する(Unreal)
Unreal Insightsは、プロファイリングと分析のためのツールです。これを利用すると、ボトルネック、パフォーマンスの急変、スレッドパターンをすばやく見つけることができます。
UnityプロファイラーとUnityプロファイルアナライザーのスタートガイド(Unity)
Unityプロファイラーは、Unity専用アプリパフォーマンスプロファイラーです。Unityプロファイルアナライザーは、Unityプロファイラートレースでキャプチャした一連のフレームを取り出し、それらについて統計分析を実施し、タイミング情報、取り出されたフレーム全体の合計呼び出しカウント、カウント平均など、関数ごとの情報を生成します。
RenderDoc Meta Forkによるグラフィックス式デバッグおよびプロファイリング(ネイティブUnityUnreal)
RenderDoc Meta Forkは、RenderDocの通常のグラフィックス式デバッグ機能に加えて、Meta Questヘッドセットから低レベルのGPUプロファイリングデータにアクセスできるようにします。それらのデータには、レンダリングステージや個々のドローコールデータが含まれます。Vulkanのアプリの場合、API検証とシェーダーの統計情報も利用可能です。
OVR Metricsツールによるパフォーマンスのモニター(ネイティブUnityUnreal)
OVR Metricsツールは、アプリとヘッドセットについての設定可能なパフォーマンスデータの、リアルタイムでの画面上グラフオーバーレイ、また、取得した指標に関するエクスポート可能なレポートを提供します。その他の機能として、リモートヘッドセット管理、開発者データをオーバーレイレポートとCSVレポートに統合するためのネイティブ開発およびUnity開発用ツールキットがあります。
MQDHでPerfettoトレースを取る(ネイティブUnityUnreal)
Perfettoはエンジンに依存しないパフォーマンストレースツールで、ビルトインのエンジンプロファイラーをはるかに超えるメリットがあります。例えば、アプリのパフォーマンスプロファイルと同じタイムラインに、システムプロセスの幅広い表示や追加の指標を含められます。OVRPluginの関数呼び出しをOSに直接マッピングし、GPUのさまざまなカウンターや指標に関して概要レベルのインサイトを得て、パフォーマンス問題の切り分け精度を向上させることができます。また、GPUレンダーステージのトレースを生成することもできます。
gpumeminfoでGPUメモリ情報をトラッキングする(ネイティブUnityUnreal)
gpumeminfoは、1つのプロセスでのGPUメモリ使用状況を追跡します。これにより、dumpsys meminfoよりも詳細にグラフィックメモリの状態を確認できます。
パフォーマンスアナライザーを使ってMQDHからアプリをモニタリングする(ネイティブUnityUnreal)
パフォーマンスアナライザーは、MQDHのツールで、簡単に設定できる指標グラフ、検索可能なLogcatストリーム、起動可能なPerfettoトレースを提供します。
GPUプロファイリングのためにovrgpuprofilerを使う(ネイティブUnityUnreal)
ovrgpuprofilerは、リアルタイムのGPUパイプライン指標へのアクセスとレンダリングステージトレース機能を提供します。これは、リアルタイム指標およびGPUプロファイリングデータに、スムーズかつ簡単にアクセスできるように作られています。

テストと自動化ツール

ツール説明
Meta Questスクリプト化対応テストサービスを使用してE2Eテストを有効にする(ネイティブUnityUnreal)
Meta Questスクリプト化対応テストサービスは、Meta Questヘッドセット上で特定のモーダルダイアログ、自動スリープ、境界線を無効にすることにより、自動化テストのパフォーマンスを向上させます。さらにこれにより、テスト用にヘッドセットを設定したり反復テスト用にヘッドセットをリセットしたりするために必要な手動のステップの数を大幅に少なくすることができます。場合によっては完全になくすことができます。
Meta XRシミュレーターを使ってUnity OpenXR開発イテレーションの時間を短縮する(UnityUnrealネイティブ)
Meta XRシミュレーターは、Meta VRヘッドセットのシミュレーション機能とAPIレベルでのさまざまな機能を有効にするOpenXRランタイムです。ヘッドセットを頻繁に着け外しする必要を少なくしてアプリのテストやデバッグを容易にし、テスト環境の設定を簡素化して自動化を図ります。
AutoDriverを使ってインプットを記録する(ネイティブUnityUnreal)
AutoDriverは、ヘッドセット、コントローラー、ジェスチャーコントロールのインプット、およびトラッキングデータを記録します。そのデータはプレイバックが可能です。それにより、アプリでユーザーインプットが必要な自動テストで再利用することができます。
VSコード用Oculusデバッガーを使う(ネイティブUnreal)
Oculusデバッガーは、VSコード拡張機能の1つであり、リアルタイムでMeta Questアプリをデバッグすることを意図したものです。
Vulkan検証レイヤー(ネイティブUnityUnreal)
Vulkan検証レイヤーは、VulkanアプリがVulkanの仕様に準拠しているかどうか測定します。仕様違反があると、若干望ましくない行動から、レンダリングの完全な破損に至るまで、さまざまな動作につながる可能性があるため、仕様への準拠を追跡することは重要です。
ナビゲーションロゴ
日本語
© 2026 Meta