Qt Quick 3D Xrにおけるロコモーション

完全没入型VRでは、十分なスペースがあれば、ユーザーは歩いたり走ったりして仮想世界を移動することができますが、ほとんどの場合、ユーザーは狭いエリアに限られるため、より長距離を移動したり、現実世界ではリアルに再現できないような地形でも移動できるような、何らかの形のロコモーションを使って仮想世界を移動する必要があります。VRにおけるロコモーションとは、適切な大きさのエリア(Room Scale)を持つか、物理的に移動する以外の何らかの入力やジェスチャーを使って、ある場所から別の場所に移動することである。

VRでは、さまざまな手法でロコモーションを実現する。ルームスケール以外で最も一般的な手法は、テレポーテーションや連続移動である。テレポーテーションとは、ある場所から別の場所へ瞬時に移動すること。連続移動とは、ある場所から別の場所へユーザーを連続的に移動させることで、通常はコントローラーやキーボードを使用する。どちらの場合も、乗り物酔いやユーザーの見当識障害を最小限に抑えるように動きを設計することが不可欠です。これを正しく行うのは難しいことで、慎重な設計とテストが必要です。

ルームスケール

VRを体験する最善の方法は、ユーザーが十分に広い空間を歩き回れるルームスケールのセットアップを用意することだ。このセットアップでは、ユーザーは現実世界と同じように仮想世界を動き回ることができるが、通常は、壁やその他の物理的障害物にぶつからないように十分な余裕を持った、あらかじめ定義された空間内を動き回ることができる。ユーザーの物理的環境が許せば、これが最も没入感の高いVR体験方法となる。

テレポーテーション

テレポーテーションにはさまざまな方法があるが、通常はある場所を指差して、その場所にユーザーをテレポートさせる。乗り物酔いを起こさないようにするため、通常、HMDからの現実世界の頭の動きの入力からユーザーの視界を切り離すことなく、プレイヤーが本当に移動したことを示す何らかのエフェクトが追加されます。これは、画面が黒くなり、テレポーテーションが完了するとVRビューにフェードバックすることによって行うことができます。テレポーテーションは、広い仮想空間を移動するのに適した方法です。Qt Quick 3D Xr には、自由形式のテレポーテーションを行うためのリファレンス実装があります。

連続移動

連続的な移動は、探索可能な領域が小さい場合や、コントローラやキーボードを使ってより細かい制御が必要な場合に適しています。コントローラからデータを取得する方法については、XrController のドキュメントを参照してください。テレポーテーションと同様に、連続的な動きを使用する場合は、乗り物酔いや方向感覚を最小にすることが重要です。これは、例えば、トンネル効果や、動きを和らげる効果を追加することで、乗り物酔いを避けることができます。これは、動きの開始と停止時に特に重要です。

©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。