
はじめに
ARスタートアップのOnePlanetにXRエンジニアとして所属し、様々なAR開発を手がける徳山より、 Apple Vision Pro の開発で使用するソフトウェアを紹介します。
Apple Vision Pro について
Apple Vision Pro については以下の記事をご覧ください。
Xcode

Xcode
Apple Vision Pro の開発は、visionOS SDKを含むXcodeで始まります。既存のプロジェクトにvisionOSターゲットを追加するか、新しくApple Vision Pro の アプリを開発。Xcode PreviewsでApple Vision Pro の アプリを繰り返し開発することができます。全く新しいvisionOSシミュレータでアプリを操作し、様々な部屋のレイアウトや照明条件を行えます。テストとビジュアライゼーションを作成して、空間コンテンツの衝突、オクルージョンの動作検証も行うことができます。
Swift UI

SwiftUIは、iOS、iPadOS、macOSなどのプラットフォームに適応可能なユーザーインターフェイスを作成することができます。宣言的な構文やデザインツールによって、コードを素早く構築してテストすることができます。UIKitや他のテクノロジーを使ってApple Vision Pro アプリ開発を行うとは可能ですが、SwiftUIはApple Vision Pro のアプリ開発において最適化されたデファクトスタンダードなフレームワークになります。
RealityKit

Apple Vision Pro 開発で作成したアプリは、奥行きと無限のキャンバスを活用して、没入感のあるパワフルな瞬間を作り出すことができます。Apple Vision Pro で開発したアプリをよりリッチに表現する上で、3Dモデルの表示は欠かせません。3Dモデルを開発したApple Vision Pro のアプリに組み込む開発ツールとして、RealityKitが用意されています。RealityKitはApple VIsion Pro 用の3Dレンダリングエンジンで、シャープで応答性の高い、ボリュメトリックなインターフェースを構築するために提供しています。SwiftUIとも深く統合しています。
ARKit

Apple Vision Proでは、ARKitを使用して、ユーザーの周囲を認識することができ、アプリが空間と相互作用の機能を提供します。平面推定、シーンの再構成、画像アンカリング、ワールドトラッキング、骨格ハンドトラッキングなどの強力なARKit APIを利用することができます。(Full Spaceの場合に限ります。)
https://developer.apple.com/jp/augmented-reality/arkit/
Reality Composer Pro

Apple Vision Pro アプリの 3Dコンテンツのプレビューや編集を可能にするアプリケーション Reality Composer Pro。Xcodeで利用できるReality Composer Proは、3Dモデル、マテリアル、サウンドなどのアセットのインポートが可能です。Reality Composer Pro は、Xcodeのビルドプロセスと緊密に統合され、Apple Vision Pro のアセットをプレビューして最適化することができます。
Unity

Unity
いままで紹介していた開発ソフトウェアは、Apple社が、iOS、iPad OS、macOSのアプリ開発者向けに提供しているものになります。Androidや他のプラットフォームのアプリやゲーム開発でよく使用されているゲームエンジン、Uniry Editor。このUnity EditorもApple Vision Pro の 開発をサポートしています。(AR Foundationも利用できます。)
https://create.unity.com/spatial
まとめ
以上、Apple Vision Pro の開発で使用するソフトウェアを紹介しました。
本メディア「ARマーケティングラボ」を運営する株式会社OnePlanetでは、ARグラス および 空間コンピューティングデバイスを活用した開発ついて豊富な実績を有しています。ご興味がございましたら、お気軽に相談ください。