From e780869e4f19619ea56e3cc255260b2a7ad6e1e7 Mon Sep 17 00:00:00 2001 From: skyace65 Date: Thu, 24 Jul 2025 17:51:15 -0400 Subject: [PATCH] Document that VisionOS is supported --- about/list_of_features.rst | 7 +++++++ tutorials/export/img/export_preset.webp | Bin 6144 -> 6744 bytes tutorials/xr/setting_up_xr.rst | 7 ++++++- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/about/list_of_features.rst b/about/list_of_features.rst index 884438be0f3..77110ce8445 100644 --- a/about/list_of_features.rst +++ b/about/list_of_features.rst @@ -652,6 +652,8 @@ Mobile and :ref:`iOS `. - Support for advertisements using third-party modules. +.. _doc_xr_support: + XR support (AR and VR) ---------------------- @@ -663,6 +665,11 @@ XR support (AR and VR) - Including support for popular stand alone headsets like the Meta Quest 1/2/3 and Pro, Pico 4, Magic Leap 2, and Lynx R1. +- Out of the box limited support for visionOS Apple headsets. + + - Currently only exporting an application for use on a flat plane within the + headset is supported. Immersive experiences are not supported. + - Other devices supported through an XR plugin structure. - Various advanced toolkits are available that implement common features required by XR applications. diff --git a/tutorials/export/img/export_preset.webp b/tutorials/export/img/export_preset.webp index 3e28f4a1c8f72243433695da1ab17c49afc9fe3f..6cd96cb701dc87b3412bc0d5f2ce19a4cfce1481 100644 GIT binary patch literal 6744 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 Sx9(XkR9$h*VP+u44wV6tZ*X$} diff --git a/tutorials/xr/setting_up_xr.rst b/tutorials/xr/setting_up_xr.rst index e97b74a1510..e35ca840465 100644 --- a/tutorials/xr/setting_up_xr.rst +++ b/tutorials/xr/setting_up_xr.rst @@ -9,7 +9,12 @@ Introduction to the XR system in Godot Godot provides a modular XR system that abstracts many of the different XR platform specifics away from the user. At the core sits the :ref:`XRServer ` which acts as a central interface to the XR system that allows users to discover interfaces and interact with the components of the XR system. -Each supported XR platform is implemented as an :ref:`XRInterface `. Supported interfaces register themselves with the :ref:`XRServer ` and can be queried with the ``find_interface`` method on the :ref:`XRServer `. When the desired interface is found it can be initialized by calling ``initialize`` on the interface. +Each supported XR platform is implemented as an :ref:`XRInterface `. +A list of supported platforms can be found on the list of features page :ref:`here `. +Supported interfaces register themselves with the :ref:`XRServer ` +and can be queried with the ``find_interface`` method on the :ref:`XRServer `. +When the desired interface is found it can be initialized by calling ``initialize`` +on the interface. .. warning:: A registered interface means nothing more than that the interface is available, if the interface is not supported by the host system, initialization may fail and return ``false``. This can have many reasons and sadly the reasons differ from platform to platform. It can be because the user hasn't installed the required software, or that the user simply hasn't plugged in their headset. You as a developer must thus react properly on an interface failing to initialize.