Qt Quick 3D Xrにおけるロコモーション
完全没入型VRでは、十分なスペースがあれば、ユーザーは歩いたり走ったりして仮想世界内を移動することができますが、ほとんどの場合、ユーザーは狭いエリアに限られるため、現実世界ではリアルに再現できないような地形や、より長い距離を移動できる何らかのロコモーションを使って仮想世界内を移動する必要があります。VRにおけるロコモーションとは、適切な大きさのエリア(Room Scale)を持つか、物理的に移動する以外の何らかの入力やジェスチャーを使って、ある場所から別の場所に移動することである。
VRでは、さまざまな手法でロコモーションを実現する。ルームスケール以外で最も一般的な手法は、テレポーテーションや連続移動である。テレポーテーションとは、ユーザーをある場所から別の場所に瞬時に移動させること。連続移動とは、ある場所から別の場所へユーザーを連続的に移動させることで、通常はコントローラーやキーボードを使用する。どちらの場合も、乗り物酔いやユーザーの見当識障害を最小限に抑えるように動きを設計することが不可欠です。これを正しく行うのは難しいことで、慎重な設計とテストが必要です。
ルームスケール
VRを体験する最善の方法は、ユーザーが十分に広い空間を歩き回れるルームスケールのセットアップを用意することだ。このセットアップでは、ユーザーは現実世界と同じように仮想世界を動き回ることができるが、通常は、壁やその他の物理的障害物にぶつからないように十分な余裕を持った、あらかじめ定義された空間内を動き回ることができる。ユーザーの物理的環境が許せば、これが最も没入感の高いVR体験方法となる。
テレポーテーション
テレポーテーションにはさまざまな方法があるが、通常はある場所を指差して、その場所にユーザーをテレポートさせる。乗り物酔いを起こさないようにするため、通常、HMDからの現実世界の頭の動きの入力からユーザーの視界を切り離すことなく、プレイヤーが本当に移動したことを示す何らかのエフェクトが追加されます。これは、画面が黒くなり、テレポーテーションが完了するとVRビューにフェードバックすることによって行うことができます。テレポーテーションは、広い仮想空間を移動するのに適した方法です。Qt Quick 3D Xrには、自由形式のテレポーテーションを行うためのリファレンス実装があります。詳しくは、自由形式のテレポーテーションの例を参照してください。
連続移動
連続的な移動は通常、探索可能な領域が小さい場合や、ユーザーがコントローラやキーボードを使って移動をより細かく制御する必要がある場合に適しています。コントローラからデータを取得する方法については、XrController のドキュメントを参照してください。テレポーテーションと同様に、連続的な動きを使用する場合は、乗り物酔いや方向感覚を最小にすることが重要です。これは、例えば、トンネル効果や、動きを和らげる効果を追加することで、乗り物酔いを避けることができます。これは、動きを開始したり停止したりするときに特に重要です。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.