OpenXR
OpenXR | |
---|---|
![]() | |
Página oficial | www |
OpenXR é um padrão aberto e livre de royalties para acesso a plataformas e dispositivos de realidade virtual e realidade aumentada. É desenvolvido por um grupo de trabalho administrado pelo consórcio Khronos Group. O OpenXR foi anunciado pelo Khronos Group em 27 de fevereiro de 2017 durante o GDC 2017.[1][2] [3] Uma versão provisória do padrão foi lançada em 18 de março de 2019 para permitir que desenvolvedores e implementadores forneçam feedback sobre o mesmo.[4] Em 29 de julho de 2019, o OpenXR 1.0 foi lançado ao público pelo Khronos Group na SIGGRAPH 2019.[5]
Os revisores da versão provisória 0,90 consideraram que o objetivo do OpenXR era "resolver a fragmentação AR/VR".[6]
Arquitetura
O padrão fornece uma API destinada a desenvolvedores de aplicativos visando hardware de realidade virtual ou realidade aumentada. Isso permite que os desenvolvedores criem aplicativos que funcionarão numa ampla variedade de dispositivos.[7]
Os elementos fundamentais desta API são:
XrSpace
: uma representação do espaço 3DXrInstance
: uma representação do tempo de execução OpenXR- System e
XrSystemId
: uma representação dos dispositivos, incluindo a realidade virtual ou dispositivos e controladores de realidade aumentada XrActions
: usado para lidar com as entradas de utilizadorXrSession
: representa a sessão de interação entre o aplicativo e o utilizador
Implementações
O Grupo Khronos mantém a lista de plataformas e produtos em conformidade com o OpenXR. [8]
As plataformas OpenXR atualmente em conformidade são:
- HoloLens 2 da Microsoft e os fones de realidade mista do Windows[9]
- Plataforma Oculus PC e os dispositivos Quest / Quest2 [10]
A pré-visualização e as versões iniciais de desenvolvimento do OpenXR estão disponíveis para as seguintes plataformas:
- Plataforma Varjo PC, com um primeiro lançamento em julho de 2019[11]
- Collabora Monado Runtime para GNU / Linux, com um primeiro lançamento em agosto de 2019[12]
- Suporte para Valve SteamVR, com um primeiro lançamento em junho de 2020[13]
Suporte para jogos e mecanismo de renderização
O suporte para o desenvolvimento de aplicativos OpenXR pode ser encontrado nos seguintes mecanismos:
- Unreal Engine da Epic Games, com suporte inicial na versão 4.23 de setembro de 2019 [14]
- Blender, com suporte inicial na versão 2.83 LTS de junho de 2020 [15]
Próximo suporte anunciado:
- Unity, com um primeiro lançamento previsto para o final de 2020 [16]
Suporte de navegador
- Os navegadores Google Chrome e Microsoft Edge têm ambos WebXR o OpenXR por padrão usando o código base Chromium.[17]
Roteiro
Após o lançamento do OpenXR 1.0, o avanço provavelmente será concretizado através do desenvolvimento de extensões para a API principal. Isso pode ser verificado no lançamento subsequente de extensões para suporte de rastreamento manual e rastreamento de olhar fixo.[18]
À medida que os implementadores e desenvolvedores obtêm mais experiência com as extensões, elas podem ser integradas na API OpenXR principal em versões futuras.
Contribuidores
As seguintes empresas são listadas pela Khronos como apoiadoras públicas do OpenXR: [19]
- Antilatency
- AREA
- ARM Holdings
- Collabora
- DisplayLink
- Epic Games
- HP
- Holochip
- HTC
- Huawei Technologies
- Imagination Technologies
- Intel Corporation
- LG Electronics
- Logitech
- LunarG
- Magic Leap
- MediaTek
- Microsoft
- Mozilla
- Nokia
- Nvidia
- PicoVR
- Pluto VR
- Qualcomm
- Razer Inc.
- Samsung Electronics
- Sony Interactive Entertainment
- Tobii Technology
- Ultraleap
- Unity Technologies
- Valve
- Varjo
- VeriSilicon
- VIA Alliance Semiconductor Co., Ltd.[20]
- zSpace
Ver também
- OpenVR
- WebXR
Referências
- ↑ «Khronos Reveals API Updates & New Working Groups at GDC». Khronos Group. 27 de fevereiro de 2017. Consultado em 8 de março 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 fevereiro de 2017. Consultado em 8 de março de 2017
- ↑ «GDC 2017: Khronos Group Unveils VR/AR Standard OpenXR». UploadVR. 27 de fevereiro de 2017. Consultado em 9 de março de 2017
- ↑ «Khronos Releases OpenXR 0.90 Provisional Specification for High-performance Access to AR and VR Platforms and Devices». Khronos.org. Khronos Group. 19 março 2020. Consultado em 19 março 2020
- ↑ «Khronos Releases OpenXR 1.0 Specification Establishing a Foundation for the AR and VR Ecosystem». The Khronos Group (em inglês). 29 de julho de 2019. Consultado em 31 de julho de 2019
- ↑ «OpenXR 0.90 Aims to Solve AR/VR Fragmentation». InfoQ. 23 de março de 2019. Consultado em 20 de junho 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 fevereiro de 2017. Consultado em 8 de março 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 outubro de 2020. Consultado em 26 de outubro de 2020
- ↑ «OpenXR now available on the Microsoft Store for Windows Mixed Reality». windowscentral.com. 23 de julho de 2019. Consultado em 5 de janeiro de 2020
- ↑ «Oculus Rift Has Hidden Preliminary Support For OpenXR». uploadvr.com. 13 de setembro de 2019. Consultado em 5 de janeiro de 2020
- ↑ «OpenXR - Varjo for Developers». Varjo. 28 de julho de 2019. Consultado em 26 de outubro de 2020
- ↑ «What's new in OpenXR 1.0 & Monado?». Collabora. 2 de agosto de 2019. Consultado em 11 de junho de 2020
- ↑ «OpenXR Developer Preview». Valve. 2 de agosto de 2020. Consultado em 26 de outubro de 2020
- ↑ «Unreal Engine 4.23 released!». Epic Games. 4 de setembro de 2019. Consultado em 26 de outubro de 2020
- ↑ «2.83 LTS - blender.org». Blender Foundation. 3 de junho de 2020. Consultado em 26 de outubro de 2020
- ↑ «Unity's plans for OpenXR». Unity Technologies. 23 de outubro de 2020. Consultado em 26 de outubro de 2020
- ↑ «OpenXR Might Open The Door To Minecraft On Oculus Quest». Road to VR. 28 de julho de 2020. Consultado em 26 de outubro de 2020
- ↑ «Multiple Conformant OpenXR Implementations Ship Bringing to Life the Dream of Portable XR Applications». Khronos Group. 28 de julho de 2020. Consultado em 26 de outubro de 2020
- ↑ «OpenXR». Khronos Group. 26 de outubro de 2019. Consultado em 26 de outubro de 2020
- ↑ «Zhaoxin». en.wikichip.org. Consultado em 7 de agosto de 2018.
Zhaoxin (Shanghai Zhaoxin Semiconductor Co., Ltd., also goes by VIA Alliance Semiconductor Co., Ltd.)
Ligações externas
- Especificação OpenXR 1.0