OpenXR es un estándar de código abierto para la interacción con dispositivos de realidad virtual y realidad aumentada.[3] Está desarrollado por un grupo de trabajo gestionado por el consorcio Khronos Group. OpenXR fue anunciado por Khronos Group el 27 de febrero de 2017 durante la GDC 2017.[4][5][6] Una versión provisional del estándar se publicó el 18 de marzo de 2019 para permitir que desarrolladores e implementadores ofrecieran sus comentarios al respecto.[3] El 29 de julio de 2019, Khronos Group lanzó públicamente OpenXR 1.0 durante SIGGRAPH 2019,[7] y el 15 de abril de 2024 se publicó OpenXR 1.1.[8]
Los revisores de la versión provisional 0.90 consideraron que el objetivo de OpenXR era “resolver la fragmentación de la realidad aumentada y la realidad virtual”.[9]
Arquitectura
editar
El estándar proporciona una API dirigida a desarrolladores de aplicaciones que trabajan con dispositivos de realidad virtual o realidad aumentada. Esto permite a los desarrolladores crear aplicaciones que funcionen en una amplia variedad de dispositivos.[10]
Los elementos fundamentales de esta API son:
XrSpace
: una representación del espacio tridimensional.
XrInstance
: una representación del runtime de OpenXR.
System
y XrSystemId
: una representación de los dispositivos, incluidos los dispositivos de realidad virtual o aumentada y los controladores.
XrActions
: se utilizan para gestionar las entradas del usuario.
XrSession
: representa la sesión de interacción entre la aplicación y el usuario.
La especificación completa puede encontrarse en el OpenXR Registry en GitHub.
Implementaciones
editar
El Khronos Group mantiene la lista de plataformas y productos conformes con OpenXR.[11]
Actualmente, las plataformas conformes con OpenXR son:
- Serie Spatial Display de Acer.[12]
- Neo3 y PICO4 de Bytedance.[13]
- Plataforma MREAL de Canon, incluyendo pantallas y visores.[14]
- Monado Runtime de Collabora para GNU/Linux, con la versión 21.0.0 lanzada en febrero de 2021.[15]
- HTC VIVE Cosmos y VIVE Focus 3, parte del ecosistema VIVERSE de HTC.[16]
- Magic Leap 2.[17]
- Plataforma para PC de Meta y su línea de dispositivos Quest, con soporte completo para OpenXR 1.0 añadido en julio de 2021.[18][19]
- HoloLens 2 de Microsoft y los visores de Windows Mixed Reality.[20]
- Plataforma para desarrolladores Snapdragon Spaces XR de Qualcomm.[21]
- Pantallas de Realidad Espacial de Sony (ELF-SR1 y ELF-SR2).[22]
- SteamVR de Valve, desde la versión 1.16 en febrero de 2021.[23]
- Visores de Varjo.
Compatibilidad con motores de juego y renderizado
editar
El desarrollo de aplicaciones con OpenXR es compatible con los siguientes motores:
- Unreal Engine, con soporte inicial a partir de la versión 4.24.[24]
- Blender, con soporte inicial en la versión 2.83 LTS lanzada en junio de 2020.[25]
- Unity, con soporte inicial en la versión 2020.2 lanzada en diciembre de 2020.[26]
- Godot, con soporte inicial en la versión 4.0.[27]
- Autodesk VRED.[28]
- StereoKit, desarrollado directamente en torno a OpenXR.[29]
- Nvidia Omniverse.[30]
- Unigine, desde la versión 2.19 de agosto de 2024.[31]
Compatibilidad con navegadores
editar
Hoja de ruta
editar
Tras el lanzamiento de OpenXR 1.0, es probable que el progreso continúe mediante el desarrollo de extensiones para la API principal.[33] Esto se ha reflejado en el lanzamiento posterior de extensiones para el soporte de seguimiento de manos y seguimiento de la mirada.[34] A medida que los implementadores y desarrolladores adquieran más experiencia con estas extensiones, podrían integrarse en el núcleo de la API de OpenXR en futuras versiones.
Colaboradores
editar
Las siguientes empresas están listadas por Khronos como patrocinadores públicos de OpenXR:[35]
Véase también
editar
Alternativas propietarias
editar
Referencias
editar
- ↑ «Version». GitHub.
- ↑ «LICENSE». GitHub.
- ↑ a b «Khronos Releases OpenXR 0.90 Provisional Specification for High-performance Access to AR and VR Platforms and Devices». Khronos.org. Khronos Group. 19 de marzo de 2020. Consultado el 19 mazo 2020.
- ↑ «Khronos Reveals API Updates & New Working Groups at GDC». Khronos Group. 27 de febrero de 2017. Consultado el 8 de marzo de 2017. «The Khronos Virtual Reality Initiative announced in December is making rapid progress in designing an open standard for portable Virtual Reality and Augmented Reality apps and devices. Today, Khronos releases the official name of the standard: OpenXR».
- ↑ «Khronos Bolsters VR, AR, MR Markets With OpenXR Working Group, API Updates, More». Tom's Hardware. 27 de febrero de 2017. Consultado el 8 de marzo de 2017.
- ↑ «GDC 2017: Khronos Group Unveils VR/AR Standard OpenXR». UploadVR. 27 de febrero de 2017. Consultado el 9 de marzo de 2017.
- ↑ «Khronos Releases OpenXR 1.0 Specification Establishing a Foundation for the AR and VR Ecosystem». The Khronos Group (en inglés). 29 de julio de 2019. Consultado el 31 de julio de 2019.
- ↑ «OpenXR 1.1 Brings Foveated Rendering & More Into The Spec». UploadVR (en inglés). 16 de abril de 2024. Consultado el 13 de junio de 2024.
- ↑ «OpenXR 0.90 Aims to Solve AR/VR Fragmentation». InfoQ. 23 de marzo de 2019. Consultado el 20 de junio de 2019. «With Monday’s release of the OpenXR provisional specification, Khronos’ open source working group wants to create a world where developers can code their VR/AR experience for a single API, with the confidence that the resulting application will work on any OpenXR-compliant headset.».
- ↑ «The OpenXR Working Group is Here!». Khronos Group. 27 de febrero de 2017. Consultado el 8 de marzo de 2017. «The OpenXR standard comes in two parts. First, the Application Interface, which application developers and middleware providers write to, and which serves to define and combine common, cross-platform functionality(...)Next, the Device Layer allows VR/AR runtimes to interface with various devices».
- ↑ «Conformant Products». Khronos Group. 26 de octubre de 2020. Consultado el 26 de octubre de 2020.
- ↑ «Computex 2023 | Acer SpatialLabs Pro developer devices are now compatible with OpenXR and SteamVR».
- ↑ Bezmalinovic, Tomislav (14 de abril de 2023). «Pico 4: Bytedance pays top dollar for VR ports». MIXED Reality News (en inglés estadounidense). Consultado el 3 de abril de 2024.
- ↑ «Canon MREAL S1 vs VRgineers XTAL 3 Mixed Reality (Comparison)». VRcompare (en inglés). Consultado el 3 de abril de 2024.
- ↑ «Monado 21.0.0, an officially conformant OpenXR implementation!». Collabora. 15 de febrero de 2021. Consultado el 15 de febrero de 2021.
- ↑ «Conformant Products». Khronos Group. Consultado el 14 de marzo de 2022.
- ↑ «OpenXR Overview | MagicLeap Developer Documentation». developer-docs.magicleap.cloud (en inglés). Consultado el 3 de abril de 2024.
- ↑ «Oculus Rift Has Hidden Preliminary Support For OpenXR». uploadvr.com. 13 de septiembre de 2019. Consultado el 5 de enero de 2020.
- ↑ VR, Oculus. «OpenXR for Oculus». developer.oculus.com (en inglés). Consultado el 25 de agosto de 2021.
- ↑ «OpenXR now available on the Microsoft Store for Windows Mixed Reality». windowscentral.com. 23 de julio de 2019. Consultado el 5 de enero de 2020.
- ↑ «Snapdragon Spaces XR Developer Platform Launches to Create Headworn AR Experiences that Adapt to the Spaces Around Us | Qualcomm». www.qualcomm.com (en inglés). Consultado el 11 de agosto de 2022.
- ↑ «PROVANTAGE: Sony ELFSR2 27-inch 4K Spatial Reality Display». www.provantage.com. Consultado el 3 de abril de 2024.
- ↑ «Introducing SteamVR 1.16.8 - Now with full OpenXR support». Valve. 25 de febrero de 2021. Consultado el 17 de marzo de 2021.
- ↑ «Unreal Engine 4.24 Preview now available». Epic Games. 4 de septiembre de 2019. Consultado el 26 de octubre de 2020.
- ↑ «2.83 LTS - blender.org». Blender Foundation. 3 de junio de 2020. Consultado el 26 de octubre de 2020.
- ↑ «OpenXR Plugin | OpenXR Plugin | 0.1.2-preview.2». docs.unity3d.com. Consultado el 18 de junio de 2022.
- ↑ Olij, Bastiaan (4 July 2021). «Godot XR Update - September 2023». Godot Engine. Consultado el 18 de junio de 2022.
- ↑ «Help». help.autodesk.com. Consultado el 3 de abril de 2024.
- ↑ «StereoKit». stereokit.net. Consultado el 17 de abril de 2024.
- ↑ Schreiner, Maximilian (8 de agosto de 2023). «Nvidia Omniverse gets spatial computing update with OpenXR support». MIXED Reality News (en inglés estadounidense). Consultado el 3 de abril de 2024.
- ↑ «UNIGINE SDK 2.19 Release | UNIGINE: real-time 3D engine». unigine.com. Consultado el 20 August 2024.
- ↑ «OpenXR Might Open The Door To Minecraft On Oculus Quest». Road to VR. 28 de julio de 2020. Consultado el 26 de octubre de 2020.
- ↑ «Khronos Releases OpenXR 1.0 Specification Establishing a Foundation for the AR and VR Ecosystem». The Khronos Group (en inglés). 29 de julio de 2019. Consultado el 19 de noviembre de 2022.
- ↑ «Multiple Conformant OpenXR Implementations Ship Bringing to Life the Dream of Portable XR Applications». Khronos Group. 28 de julio de 2020. Consultado el 26 de octubre de 2020.
- ↑ «OpenXR». Khronos Group. 26 de octubre de 2019. Consultado el 26 de octubre de 2020.
- ↑ «Zhaoxin». en.wikichip.org. Consultado el 7 de agosto de 2018. «Zhaoxin (Shanghai Zhaoxin Semiconductor Co., Ltd., también conocida como VIA Alliance Semiconductor Co., Ltd.)».
Enlaces externos
editar
Esta obra contiene una traducción derivada de «OpenXR» de Wikipedia en inglés, concretamente de esta versión del 21 de abril de 2025, publicada por sus editores bajo la Licencia de documentación libre de GNU y la Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional.