Sur cette page

Déplacement dans l'Qt Quick 3D XR

En réalité virtuelle totalement immersive, l'utilisateur peut se déplacer dans le monde virtuel en marchant, voire en courant s'il dispose de suffisamment d'espace. Cependant, dans la plupart des cas, l'utilisateur est limité à une petite zone et doit se déplacer dans le monde virtuel en utilisant un mode de locomotion lui permettant de parcourir de plus grandes distances, voire de se déplacer sur des terrains impossibles à reproduire de manière réaliste dans le monde réel. En réalité virtuelle, la locomotion désigne le fait de se déplacer d’un endroit à un autre, soit en disposant d’un espace de taille appropriée (à l’échelle de la pièce), soit en utilisant une forme d’entrée et/ou de geste autre que le déplacement physique.

En réalité virtuelle, la locomotion est réalisée à l’aide de différentes techniques. Outre la « Room Scale », les techniques les plus courantes sont la téléportation ou le mouvement continu. La téléportation consiste à déplacer instantanément l’utilisateur d’un endroit à un autre. Le mouvement continu consiste à déplacer l’utilisateur de manière continue d’un endroit à un autre, généralement à l’aide d’une manette ou d’un clavier. Dans les deux cas, il est essentiel de concevoir le mouvement de manière à minimiser le mal des transports et la désorientation de l’utilisateur. Y parvenir peut s’avérer difficile et nécessite une conception et des tests minutieux.

Échelle de la pièce

La meilleure façon de profiter de la réalité virtuelle est de disposer d’une configuration « à l’échelle de la pièce », où l’utilisateur peut se déplacer dans un espace suffisamment vaste. Dans cette configuration, l’utilisateur peut se déplacer dans le monde virtuel comme il le ferait dans le monde réel, mais généralement à l’intérieur d’un espace prédéfini offrant une marge suffisante pour éviter de heurter des murs ou d’autres obstacles physiques. C’est la manière la plus immersive de découvrir la réalité virtuelle si l’environnement physique de l’utilisateur le permet.

Téléportation

La téléportation peut s’effectuer de différentes manières, mais consiste généralement à désigner un emplacement, puis à y téléporter l’utilisateur. Pour éviter de provoquer le mal des transports, un effet est généralement ajouté afin d’indiquer que le joueur a bel et bien été déplacé, sans pour autant dissocier la vue de l’utilisateur des mouvements réels de la tête captés par le casque de réalité virtuelle. Cela peut se faire par un fondu : l’écran devient noir puis revient progressivement à la vue VR une fois la téléportation terminée. La téléportation est un bon moyen de se déplacer dans de grands espaces virtuels. Dans Qt Quick 3D Xr, vous trouverez une implémentation de référence pour réaliser une téléportation libre ; consultez l’exemple de téléportation libre pour plus d’informations.

Déplacement continu

Le déplacement continu est généralement plus adapté lorsque la zone explorable est petite ou lorsque l’utilisateur a besoin d’un contrôle plus précis sur ses déplacements à l’aide d’une manette ou d’un clavier. Consultez la documentation d’ XrController pour plus d’informations sur la manière d’obtenir les données provenant de la manette. Comme pour la téléportation, il est important de minimiser le mal des transports et la désorientation lors de l’utilisation du mouvement continu. Cela peut se faire, par exemple, en ajoutant un effet de tunnel ou d’autres effets qui adoucissent le mouvement afin d’éviter le mal des transports. Ceci est particulièrement important lors du démarrage et de l’arrêt du mouvement.

© 2026 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.