OpenXR
Deweloperzy | Grupa Kronos |
---|---|
Wersja stabilna | 1.0.22 / 12 stycznia 2022
|
Magazyn | |
System operacyjny | Międzyplatformowe |
Platforma | Międzyplatformowe |
Typ | Wirtualna rzeczywistość i rozszerzona rzeczywistość API |
Licencja | Licencja Apache 2.0 |
Strona internetowa |
OpenXR to otwarty, bezpłatny standard dostępu do platform i urządzeń rzeczywistości wirtualnej i rzeczywistości rozszerzonej . Jest rozwijany przez grupę roboczą zarządzaną przez konsorcjum Khronos Group . OpenXR został ogłoszony przez Khronos Group 27 lutego 2017 roku podczas GDC 2017 . Tymczasowa wersja standardu została wydana 18 marca 2019 r., aby umożliwić programistom i wdrażającym przekazanie opinii na jej temat. 29 lipca 2019 r. OpenXR 1.0 został udostępniony publicznie przez Khronos Group na SIGGRAPH 2019 .
Recenzenci tymczasowej wersji 0.90 uznali, że celem OpenXR było „Rozwiązanie fragmentacji AR / VR”.
Architektura
Standard zapewnia interfejs API przeznaczony dla twórców aplikacji ukierunkowanych na sprzęt rzeczywistości wirtualnej lub rzeczywistości rozszerzonej . Umożliwia to programistom tworzenie aplikacji, które będą działać na wielu różnych urządzeniach.
Podstawowymi elementami tego API są:
-
XrSpace
: reprezentacja przestrzeni 3D -
XrInstance
: reprezentacja środowiska uruchomieniowego OpenXR -
System i
XrSystemId
: reprezentacja urządzeń, w tym urządzeń i kontrolerów rzeczywistości wirtualnej lub rzeczywistości rozszerzonej -
XrActions
: używane do obsługi danych wejściowych użytkownika -
XrSession
: reprezentuje sesję interakcji między aplikacją a użytkownikiem
Implementacje
Grupa Khronos prowadzi listę platform i produktów zgodnych z OpenXR.
Obecnie zgodne platformy OpenXR to:
- Microsoft HoloLens 2 i zestawy słuchawkowe Windows Mixed Reality
- Platforma PC Oculus i urządzenia Quest / Quest2 z pełną obsługą OpenXR 1.0 dodane w lipcu 2021 r.
- Collabora Monado Runtime dla GNU/Linux , wraz z wydaniem wersji 21.0.0 w lutym 2021 r.
- Valve SteamVR , od wersji 1.16 w lutym 2021 r
- HTC VIVE Cosmos i VIVE Focus 3, część ekosystemu HTC VIVERSE
- Platforma deweloperska Qualcomm Snapdragon Spaces XR
Wersje zapoznawcze i wczesne wersje rozwojowe OpenXR są dostępne dla następujących platform:
- Varjo , której pierwsze wydanie zaplanowano na lipiec 2019 r
Obsługa silnika gier i renderowania
Wsparcie dla tworzenia aplikacji OpenXR można znaleźć w następujących silnikach:
- Unreal Engine , z początkowym wsparciem w wydaniu 4.23 od września 2019 r
- Blender , z początkowym wsparciem w wydaniu 2.83 LTS od czerwca 2020 r
- Unity , z początkowym wsparciem w wydaniu 2020.2 od grudnia 2020 r
- Godot , z początkowym wsparciem w wydaniu 3.3 z lipca 2021 r
Obsługa przeglądarki
- Przeglądarki internetowe Google Chrome i Microsoft Edge domyślnie umożliwiają obsługę WebXR przy użyciu OpenXR przy użyciu bazy kodu Chromium
Mapa drogowa
Po wydaniu OpenXR 1.0 postęp będzie prawdopodobnie napędzany przez rozwój rozszerzeń podstawowego API. Widać to w kolejnych wydaniach rozszerzeń do obsługi śledzenia dłoni i śledzenia wzroku. Gdy osoby wdrażające i programiści zdobędą więcej doświadczenia z rozszerzeniami, mogą zostać zintegrowane z podstawowym interfejsem API OpenXR w przyszłych wersjach.
Współtwórcy
Następujące firmy są wymienione przez Khronos jako publiczne osoby wspierające OpenXR:
- AMD
- Antylatencja
- OBSZAR
- Holdingi ARM
- Współpraca
- DisplayLink
- Epickie gry
- HP
- Holochip
- HTC
- Technologie Huaweia
- Technologie wyobraźni
- Korporacja intelektualna
- Elektronika LG
- Logitecha
- Księżycowy G
- Magiczny skok
- MediaTek
- Meta
- Microsoftu
- Mozilla
- Nokii
- Nvidia
- PicoVR
- Pluton VR
- Qualcomm
- Razer Inc.
- Elektronika Samsunga
- Sony Interactive Entertainment
- Technologia Tobii
- Ultraskok
- Technologie jedności
- Zawór
- Varjo
- VeriSilicon
- VIA Alliance Semiconductor Co., Ltd.
- zPrzestrzeń