ブイピーエス
はじめに
NianticのVPS(Visual Positioning System)を使えば、開発者は物理的な世界にバーチャルコンテンツをオーバーレイするリッチなロケーションAR体験を作ることができる。 WebARコンテンツは現実世界の場所に固定することができ、仮想オブジェクトが物理的な環境と相互作用することを可能にする。 これにより、AR体験はより個人的で、有意義で、没入的なものになり、ユーザーは自分の周りの世界を探索する新たな理由を得ることができる。
Studioには、ロケーションAR(またはVPS対応)体験の構築をサポートするツールや機能がいくつかあります。
- 地理空間ブラウザ:地理空間ブラウザを使用して、VPS対応のさまざまな場所を検索、プレビュー、選択できます。 詳しくは後述の「地理空間ブラウザの使用」セクションを参照。 詳しくは後述の「地理空間ブラウザの使用」セクションを参照。
- **スタジオのロケーションScene Hierarchyにおいて、"Locations "は、オブジェクトが子オブジェクトとして追加された時に、実世界ベースのコンテンツポジショニングとコンフィギュレーションを可能にするエンティティの一種です。 これらのロケーションアセットは、コンテンツ、エフェクト、インタラクションをシーンに正確に配置するためのビジュアルガイドとして、またはシーン内のアセットとして含まれるテクスチャ/3Dモデルとして使用できます。 詳しくは後述の「ロケーションAR体験の開発」を参照されたい。
- **ロケーションARシミュレーターシミュレータのオプションメニューでは、プロジェクトに追加されたロケーションを選択し、ロケーションAR体験を再生しながら表示したり移動したりすることができます。 詳しくは下記の「ロケーションAR体験のシミュレーション」をご覧ください。
ロケーションARを有効にする新しいロケーションの作成には、Scaniverse Appを使用することをお勧めします。 Scaniverseの使用およびVPS対応のための新しいロケーションのリクエ ストに関する詳細は、以下の「新しいVPS対応ロケーションの作成」セクションをご覧ください。
地理空間ブラウザーの使用
ナイアンティックVPSの特徴は、ナイアンティックの開発者とプレイヤーから投稿された何百万ものスキャン・コミュニティから作成された、60万以上のVPS有効ロケーションを超えるグローバル・マップです。 これらの人間中心の場所は、忠実度の高いインタラクションと没入型AR体験のために最適化されている。 各ロケーションのメッシュは、詳細で高品質な3Dモデルを形成するために、何十もの個々のスキャンを組み合わせて作成されます。 毎週新しい場所が追加され、地図は常に拡大している。 これらの場所を検索するには、Studio 内の Geospatial Browser を使用します。
地理空間ブラウザ(GSB)は、ビューポートの右上にあるマップアイコンを選択することで、プロジェクト内からアクセスすることができます。 拡張されたGSBを使用すると、VPSが有効なロケーションを検索することができます。 VPSが有効な場所を選択すると、その場所の3Dメッシュが表示されるので、正しい場所を選択したことを確認し、プロジェクトに追加することができます。
**デフォルトでは、Geospatial Browserで最初に検索する際、VPSが有効であるか、有効化待ちであるかにかかわらず、すべてのロケーションが表示されます。 まだアクティベートされていないロケーションを非表示にしたい場合は、フィルターオプション > ステータスを使用してください。
プロジェクトで使用したいロケーションがVPSロケーションとして利用できない場合は、「新しいロケーションを作成」セクションの指示に従ってロケーションを作成できます。
詳細ビューでAdd Locationを選択し、プロジェクトに場所を追加します。
ロケーション・フィルタリング
地理空間ブラウザでは、サイズ(プレー可能エリア、カテゴリー、VPSステータス)など、適用できるさまざまな検索フィルターが表示されます。
ステータス:いつでもローカライズできるロケーションの能力を指す。 ロケーションがVPSアクティベートされると、NianticはGeospatialブラウザで品質評価を提供します:フェアクオリティ(Fair Quality)またはグッドクオリティ(Good Quality)です。 あらゆる タイプの照明で数回スキャンした場所は、より高い品質を持つ傾向がある。 デフォルトでは、Geospatial Browserで最初に検索するとき、VPSが有効になっているか、有効化中かにかかわらず、すべての場所が表示されます。 まだアクティブになっていないロケーションを非表示にしたい場合は、ステータスフィルタオプションを使用してください。
注:品質評価は自動化されたプロセスであり、ロケ地の実際のパフォーマンスを反映しない場合があります。 品質を判断する最善の方法は、自分で試してみることだ。
ロケーション詳細
Geospatial Browser で場所を選択すると、VPS の品質評価や、公開場所か保留場所かを知ることができます。
**タイプ地理空間ブラウザでは、3つの異なるタイプの場所が表示される。
タイプ | アイコン | 説明 |
---|---|---|
パブリック | 「パブリック "ロケーションは、ナイアンティックのトラスト&セーフティチームによって承認され、安全性と一般へのアクセスのしやすさという必要な基準を満たしています。 これらのロケ地は、出版されたプロジェクトで使用することができる。 | |
申請中 | 「申請中」のロケーションは、ナイアンティックのトラスト&セーフティチームによって、安全性と公共アクセスの必要基準を満たしているかどうか審査されます。 **審査が完了するまでの間、保留中のロケーションをスキャンして有効化することができます。 | |
不採用 | 「却下」されたロケーションは、ナイアンティックのトラスト&セーフティ審査に落ちていたり、既存のロケーションと重複していたり、以前に却下されたロケーションと重複していたり、その他の理由でナイアンティックが許可していない可能性があります。 これらのロケーションをプロジェクトに追加することはできません。 | |
テスト | 「テスト "ロケーションは、NianticのWayfarerアプリを使ってスキャンすることで、ワークスペースにアクセスできるようになります。 テスト・ロケーションは、開発中の使用を意図したものであり、公表されたプロジェクトに含まれない場合がある。 |
VPSロケーションの作成に関するご質問や問題、または既存のロケーションのステータスの確認については、support@lightship.dev までお問い合わせください。
**ロケーションのステータス地理空間ブラウザでは、VPS ロケーションの 5 つのステータスが表示されます:
地理空間ブラウザでは、VPSロケーションの5つの異なるステータスが表示されます:
ステータス | アイコン | 説明 |
---|---|---|
起動しない | ステータスが "Not Activated "のロケーションは、そのロケーションに対してスキャンが提出されていません。 アクティベーションを申請する前に、その場所で最低10回の実行可能なスキャンを提出する必要があります。 スキャンが1回送信されると、場所のステータスが「スキャン中」に変わります。 | |
スキャニング | ステータスが「スキャン中」のロケーションは、そのロケーションに対して少なくとも1回のスキャンが提出されています。 アクティベーションを申請する前に、その場所で最低10回の実行可能なスキャンを提出する必要があります。 | |
加工 | ![]() | ステータスが「Processing(処理中)」となっているロケーションは、アクティベーション申請が提出されており、アクティベーション処理が完了するまで「Processing(処理中)」のステータスが表示されます。 **通常、アクティベーション申請は4時間以内に完了します。 手続きが完了すると、Eメールが届きます。 **通常、アクティベーション申請は4時間以内に完了します。 手続きが完了すると、Eメールが届きます。 |
アクティブ | ステータスが「Active」のロケーションは、VPS for Webを使用してWebARコンテンツを作成するプロジェクトで使用できます。 | |
失敗 | ステータスが「Failed」のロケーションで、アクティベーション処理中に問題が発生しました。 これは、VPSの設置場所に適していない、スキャンが不十分、データが破損しているなど、さまざまな要因が考えられます。 残念ながら、この場所はVPSを使用してWebARコンテンツを作成するために使用できないことを意味します。 第8回ウォール・プロジェクトで使用する新しいロケ地をぜひ見つけてください。 |
位置情報のスキャン、有効化、ステータスに関するご質問や問題については、support@lightship.dev までお問い合わせください。
アライメント警告:アライメント警告**:アライメント警告は様々な理由で発生する可能性があり、メッシュに対する定位が保証されないことを意味します。 このメッシュはローカリゼーションには有効かもしれないが、警告によれば、このメッシュは実験的なものであり、自己責任で使用してほしいとのことだ。 注:すべてのテストスキャンはアンアラインである。 プロジェクトで使用したいロケーションがVPSロケーションとして利用できない場合は、「新しいロケーションを作成」セクションの指示に従ってロケーションを作成できます。
VPS体験の開発
VPS が有効な Location をプロジェクトに追加すると、シーン階層に Location が表示されます。 プロジェクトに「場所」を設定したら、右側のパネルを使ってその場所の詳細を調べることができます。 位置メッシュが表示されるので、他の3Dコンテンツを位置合わせして配置することができます。
ロケーション・エンティティ
**ローカライズ後、シーン内のオブジェクトがロケーションに正しくアライメントされるためには、オブジェクトをロケーションエンティティの子として追加する必要があります。
ロケーションは、Studioの中でもユニークなタイプのエンティティです。 これらの場所には、コンテンツの配置やテストの目的で、ビューポートにビジュアルな3Dメッシュが付属していますが、実際にはプロジェクトにメッシュアセットは追加されません。
Inspectorビューでは、ステータス、タイプ、品質、識別子などのロケーションの詳細と、ダウンロード可能な対応するGLBメッシュアセットを見ることができます。 ロケーションGLBファイルの使い方については後述する。
他のエンティティは、Location オブジェクトの子オブジェクトとして追加できる。 ローカライズ後にのみ表示されるべきコンテンツは、子エンティティとして追加する必要があります。 他のエンティティは、Location オブジェクトの子オブジェクトとして追加できる。 ローカライズ後にのみ表示されるべきコンテンツは、子エンティティとして追加する必要があります。 ローカライズ後にのみ表示されるべきコンテンツは、子エンティティとして追加する必要があります。
**Mesh、Physics CollidersなどのStudioのデフォルトコンポーネントは、Locationエンティティとは互換性がありません。 VPSの有効化、ローカライズ、コンテンツの相互作用で実行時の問題が発生する可能性があるため、Locationエンティティに直接追加しようとしないでください。
場所 GLB
Locationオブジェクトでは、GLBファイル(メッシュ)を直接ダウンロードするオプションがあり、アセットとして シーンに取り込むことができます。 アセットを使ってオクルーダーを設定したり、オーバーレイテクスチャ効果を作成したり、物理レイヤーを作成したりすることができます。 GLBのダウンロード機能では、テクスチャ付きとテクスチャなしを選択できます。 アセットを使ってオクルーダーを設定したり、オーバーレイテクスチャ効果を作成したり、物理レイヤーを作成したりすることができます。 GLBのダウンロード機能では、テクスチャ付きとテクスチャなしを選択できます。
**VPSが使用可能な場所によっては、表面積が大きく、GLBのファイルサイズが50MB以上と非常に大きくなる場合があります。 これは、特にシーン内に他のアセットや大きなアセットが多数ある場合、パフォーマンス上問題となることがあります。 **VPSが使用可能な場所によっては、表面積が大きく、GLBのファイルサイズが50MB以上と非常に大きくなる場合があります。 これは、特にシーン内に他のアセットや大きなアセットが多数ある場合、パフォーマンス上問題となることがあります。 GLBをプロジェクト内のアセットとして使用する際は、ダウンロードのファイルサイズに注意してください。
場合によっては、GLBをMayaやBlenderのようなサードパーティの3D編集ツールに取り込みたいこともあるでしょう。
**重要:この3Dモデルの原点はLocationの原点です。 原点をリセットしないでください。 原点をリセットしないでください。
ロケーション・イベント
8th Wallは、プロジェクトロケーションのライフサイクルの様々な段階(スキャン、発見、更新、紛失など)でイベントを発する。 Webアプリケーションでこれらのイベントを処理する具体的な手順については、APIリファレンスを参照してください。 Webアプリケーションでこれらのイベントを処理する具体的な手順については、APIリファレンスを参照してください。
位置情報ARをエンドユーザーに提供
VPSを動作させるには、Cameraの設定を更新する必要があります。