Relais

Note

Uniquement disponible dans les versions 1.1.1 et ultérieures du plug-in OpenXR.

Passthrough est une nouvelle fonctionnalité introduite dans le Meta Quest et ajoutée à la spécification OpenXR comme une extension Meta. Il est probable que cette implémentation sera mise en œuvre par d'autres fournisseurs dont le matériel prend en charge un mode passthrough et promue au niveau du noyau à un moment donné.

Gardez à l'esprit que la disponibilité de cette fonction n'est pas garantie. La fonction Passthrough permet d'utiliser l'entrée caméra du casque pour que l'utilisateur puisse voir le monde réel. Cela nous permet de mettre en œuvre une expérience de type AR dans un casque VR.

Si vous utilisez la scène first person controller, vous pouvez simplement activer le passthrough en cochant l'option Start Passthrough sur le nœud du contrôleur :

../../../_images/start_passthrough.png

Si vous préférez le faire par code, vous devrez d'abord créer une instance de l'objet OpenXRConfig. Vous pouvez le faire de la même manière que le first person controller et affecter le OpenXRConfig.gdns comme script à un nœud, ou vous pouvez l'instancier dans le code comme indiqué ci-dessous :

var openxr_config = null


func _ready():
    var config_gdns = load("res://addons/godot_ovrmobile/OvrInitConfig.gdns")
    if config_gdns:
        openxr_config = config_gdns.new()


func start_passthrough():
    if openxr_config:
        return openxr_config.start_passthrough()
    else:
        return false


func stop_passthrough():
    if openxr_config:
        openxr_config.stop_passthrough()

Note

La propriété Transparent Bg du Viewport doit être activée avant de lancer le passthrough. Le plugin enregistrera un message d'avertissement s'il détecte une configuration incorrecte.

Voir aussi

La correction d'un bogue lié à l'activation/désactivation de l'arrière-plan transparent est prévue pour la version 3.4.3 de Godot. Si vous souhaitez activer la transparence dans votre jeu, vous devrez utiliser cette version ou une version plus récente.