ARDK 3へようこそ
ARDK 3.0は、UnityのAR Foundationシステムとの連携を容易にするために再設計されました。 ARDK 2.Xでは、ARDKとUnityのARシステムのどちらかを選択する必要があったが、ARDK 3.0では、Niantic独自のAR機能とUnityの既存のARフレームワークをシームレスに組み合わせることができる。 既存のAR Foundationプロジェクトは、Lightshipでアップグレードすることができます。 ARDKは既存のシステム(Depth、Occlusion、Meshingなど)を上書きし、ナイアンティック独自の機能のために新しいシステムを追加する。
この新しい統合により、開発者はAR Foundation上の 既存のドキュメント と チュートリアル を使ってARの基本概念を学び、それを拡張してNianticの高度なAR機能を利用することができる。
既存のARDK開発者にとって、AR FoundationとARDK 3.0は共通のワークフローを共有しているため、移行は容易です。 これはまだメジャー・リビジョンであるため、いくつかのAPIコールが異なり、いくつかのパターンが変更されている。 詳細は マイグレーションガイドを参照。
Nianticの提供内容:
- 深度、オクルージョン、メッシングは、ライダーの能力に関係なく、どのようなデバイスでも動作し、ライダーベースのARよりも遠距離で動作する。 AR Foundationのプロジェクトをすでに作成している場合は、AR Foundationの基本マネージャーの上書きや拡張がシームレスに行われるため、特別な作業は必要ありません。
- セマンティック・セグメンテーションは人間だけでなく、AIやゲームプレイのためのマスク生成やシーンのクエリに利用できる20のチャンネルがあります。
- ナビゲーション・メッシュを使用したARのダイナミック・ナビゲーション - AIクリーチャーを生成されたシーン内で移動させることができます。
- ビジュアル・ポジショニング・システム(VPS)は、センチメートル・レベルの精度で、コンテンツを実世界の位置に永続的に固定する方法を提供する。
- 共有AR。 最大10人のプレイヤーが1つの部屋に参加し、共同ローカライゼーションと呼ばれるプロセスを通じて、共有されたAR空間で交流することができる。 VPSまたはQRコードを使用して)共同ローカライズした後、プレイヤーは同じ物理空間内のオブジェクトやお互いの位置を見ることができる! 各シェアードARルームでは、プレイヤー同士がネットワーク経由でメッセージを送ったり、リアルタイムのデータストアにアクセスしたりできる。 Shared ARのモジュラーアーキテクチャーを使えば、開発者はマルチプレイヤー設定で使いたい他のサービスを入れ替えることもできる!
AR Foundationの提供内容:
- セッション管理
- レンダリング
- 平面トラッキング
- 点群
- フェイストラッキング
- 環境プローブ
- オクルージョン
- ボディトラッキング(Apple ARKitのみ)
- メッシュ(Apple ARKitのみ)
ARFoundationの主な機能の詳細については、 Unityのドキュメント (新しいウィンドウで開きます)をご覧ください。
AR Foundationでサポートされているデバイスのリストについては、 Google ARCoreデバイスリスト および Apple ARKitデバイスリスト を参照してください(リンクは新しいウィンドウで開きます)。
ARDK 3.0へのアップグレードのその他の利点
- UPMパッケージを追加して有効にするだけです!
- ARDK 3は、UnityのXRスタックと連動するように最適化されており、フレームレートが向上しています。
- ランタイムサイズが小さいため、アプリのサイズを最小限に抑えることができます。
- ARKit & 顔、体、環境プローブなどのARCore機能との互換性。
- 既存のAR Foundationのチュートリアルやワークフローと互換性があるため、より多くのドキュメントを利用できます。
- AR Foundationベースのプロジェクトの移植や拡張は、UnityでLightshipを有効にして作業を続けるだけでよくなりました。