API紹介
このセクションでは、8th Wall Studioで没入型WebAR体験を構築するために利用可能なAPIについて詳しく説明します。
第8回ウォールAPIリファレンスは、主に2つのグループに分かれている:
スタジオAPI
Studio API は、Studio で構造化されたダイナミックなエクスペリエンスを構築するために必要なすべてを提供します。
Studio APIには以下が含まれる:
- Entity-Component System (ECS) - Studio* の ECS アーキテクチャを使用するための API で、実行時にエンティ ティやコンポーネントを作成、変更、整理できます。
- World - エンティティ階層、トランスフォーム、スペースなど、シーングラフ全体を管理するためのコア関数とユーティリティ。 ワールドは、プロジェクト内のすべてのスペース、エンティティ、クエリ、オブザーバのコンテナです。
- Events - Studio 内で実行時イベントを送信し、それに応答するための豊富なシステム。
Studio APIを使用して、プレイヤーの入力、世界の変化、リアルタイムのインタラクションに反応する、没入感のあるステートフルなエクスペリエンスを作成できます。
エンジンAPI
Engine APIは、以下を含む8th Wallの基礎となるARエンジンへの低レベルのアクセスを提供する:
- 8th Wall Camera Pipeline Modules - 8th Wallが開発したカメラパイプラインモジュール。
- カスタムカメラパイプラインモジュール - カメラフレーム処理パイプラインを操作するためのインターフェース。
カメラ入力やフレーム処理のきめ細かな制御が必要な場合、またはカスタムWebGLやコンピュータビジョンワークフローをプロジェクトに統合する場合は、Engine APIを使用します。
正しいAPIの選択
-
Studio API を使用して、Studio の構造化された開発環境で作業を開始します。
-
カメラへのアクセスや低レベルのAR機能のためのEngine API**に飛び込む。
備考
**Studioエクスペリエンスでは、高度な制御のためにカスタムカメラパイプラインモジュールを使用できますが、Studio APIとEngine APIは異なる目的を果たします:Studioは世界構築とインタラクションを処理し、Engineは低レベルのカメラとフレーム処理を管理する。