Traspaso (Passthrough)

Nota

Solo disponible en las versiones 1.1.1 y posteriores del complemento de OpenXR.

Passthrough es una nueva característica introducida en el Meta Quest y agregada a la especificación de OpenXR como una extensión de Meta. Es probable que esta implementación sea adoptada por otros fabricantes donde el hardware admita un modo de traspaso y se promocione a núcleo en algún momento.

Ten en cuenta que esta característica no está garantizada para estar disponible. Passthrough permite utilizar la entrada de la cámara en el auricular para que el usuario pueda ver el mundo real dentro del auricular. Esto nos permite implementar una experiencia similar a la de realidad aumentada (AR) en un auricular de realidad virtual (VR).

Si estás utilizando la escena del first person controller, simplemente puedes habilitar el passthrough marcando la opción Start Passthrough en el nodo del controlador:

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

Si prefieres hacerlo a través de código, primero necesitarás crear una instancia del objeto OpenXRConfig. Puedes hacerlo de la misma manera que lo hace el first person controller y asignar el archivo OpenXRConfig.gdns como el script de un nodo, o puedes instanciarlo en código como se muestra a continuación:

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()

Nota

La propiedad Transparent Bg del Viewport debe estar habilitada antes de comenzar el passthrough. El complemento mostrará un mensaje de advertencia en el registro si detecta una configuración incorrecta.

Ver también

Una corrección para un error relacionado con activar/desactivar el fondo transparente está programada para la versión 3.4.3 de Godot. Si deseas alternar el passthrough en tu juego, deberás estar en esa versión o en una más reciente.