Logo Zephyrnet

Aktualizacja OpenXR 1.1 pokazuje konsensus branżowy w sprawie kluczowych funkcji technicznych

Data:

OpenXR, otwarty standard tworzący ustandaryzowany sposób komunikacji sprzętu i aplikacji XR, doczekał się pierwszej dużej aktualizacji. OpenXR 1.1 ewoluuje standard, wprowadzając nowe funkcje, które były ważne dla branży, ale wcześniej nie były standaryzowane.

OpenXR, wspierany przez organ normalizacyjny Khronos Group, jest bezpłatnym standardem, którego celem jest standaryzacja rozwoju aplikacji VR i AR, tworząc bardziej interoperacyjny ekosystem. Standard jest rozwijany od kwietnia 2017 r. i z biegiem czasu stał się obsługiwany przez praktycznie każdą większą firmę zajmującą się sprzętem, platformą i silnikiem w branży VR, w tym kluczowych graczy AR – ale w szczególności nie Apple.

Zdjęcie dzięki uprzejmości Khronos Group

Po wydaniu OpenXR 1.0 w 2019 r. w tym tygodniu wydanie OpenXR 1.1 to pierwsza poważna aktualizacja standardu od ponad czterech i pół roku.

Aktualizacja pokazuje, że standard ewoluuje w miarę pojawiania się potrzeb branżowych, co jest częścią projektu standardu.

W strukturę OpenXR wbudowane jest pojęcie „rozszerzeń”, czyli funkcji specyficznych dla dostawcy, które mogą dostosować funkcjonalność OpenXR bez konieczności wcześniejszego przechodzenia przez proces dostosowywania do oficjalnego standardu.

W niektórych przypadkach takie rozszerzenia obejmują funkcjonalność, która ostatecznie staje się na tyle uniwersalna, że ​​uzasadnia włączenie jej do ogólnego standardu. W ten sposób rozszerzenia mogą być „promowane” i umieszczane w standardzie OpenXR, aby wszyscy mogli z nich korzystać i wspierać.

OpenXR 1.1 zawiera pięć funkcji, które pierwotnie zaczęły się jako rozszerzenia:

Lokalne piętro: zapewnia nową przestrzeń referencyjną z wyrównanym grawitacyjnie, zablokowanym na całym świecie początkiem dla treści w skali stojącej, które można wycentrować do bieżącej pozycji użytkownika za naciśnięciem przycisku bez procedury kalibracji. Ma również wbudowaną szacunkową wysokość podłogi. Więcej szczegółów na temat funkcjonalności Local Floor i jej wartości dla programistów znajdziesz w tym poście na blogu.

Stereo z renderowaniem Foveated: zapewnia konfigurację widoku głównego umożliwiającą realizację renderowania ze śledzeniem wzroku lub stałego renderowania z ruchem wzrokowym dla zestawów słuchawkowych XR za pośrednictwem wielu interfejsów API renderowania grafiki. Jego użycie jest szczególnie korzystne w przypadku wydajnego renderowania wyświetlaczy o dużej liczbie pikseli, które powodują duże obciążenie procesora graficznego. Oryginalne rozszerzenie dostawcy zostało natywnie zaadaptowane w Unity, Unreal, a ostatnio przez NVIDIA Omniverse.

Powierzchnia uchwytu: zapewnia standardowy identyfikator pozycji, który niezawodnie zakotwicza treść wizualną w odniesieniu do fizycznej dłoni użytkownika, niezależnie od tego, czy pozycja dłoni jest śledzona bezpośrednio, czy też wywnioskowana z pozycji i orientacji fizycznego kontrolera.

XrUuid: zapewnia wspólny typ danych do przechowywania uniwersalnego unikalnego identyfikatora zgodny z normą IETF RFC 4122.

xrLocateSpaces: udostępnia funkcję lokalizowania spacji, która poprawia wydajność i upraszcza kod aplikacji, umożliwiając aplikacji zlokalizowanie tablicy spacji w jednym wywołaniu funkcji, wypełniając „tablicę struktur” (AoS), zamiast ograniczać się do lokalizowania pojedynczej spacji na wywołanie funkcji .

Wbudowanie tych rozszerzeń bezpośrednio w OpenXR reprezentuje konsensus branży co do zapotrzebowania na te funkcje i sposobu ich wdrażania w całym ekosystemie.

OpenXR 1.1 zawiera także różne ulepszenia istniejących funkcji i wyjaśnia niektóre możliwości, aby uczynić standard bardziej przejrzystym dla tych, którzy chcą budować implementacje zgodne ze standardem.

W przyszłości grupa robocza OpenXR (składająca się z przedstawicieli firm członkowskich, które kierują standardem) twierdzi, że planuje w przyszłości bardziej regularne aktualizacje OpenXR, zapewniając ciągłe dodawanie nowych możliwości w miarę ewolucji potrzeb branży.

„OpenXR 1.1 stanowi znaczący kamień milowy w rozwoju tego otwartego standardu, który stał się powszechnie przyjęty w całej branży XR. OpenXR 1.0 zapewnił podstawowe możliwości i podstawę do eksperymentowania z nową funkcjonalnością poprzez rozszerzenia” – mówi Alfredo Muniz, przewodniczący grupy roboczej OpenXR. „Teraz Grupa Robocza skupia się na zarządzaniu regularnymi aktualizacjami specyfikacji podstawowych, które równoważą potrzebę elastyczności w dostarczaniu nowych funkcjonalności z konsolidacją sprawdzonej technologii w celu zmniejszenia fragmentacji i umożliwienia prawdziwej przenośności aplikacji między platformami”.

spot_img

Najnowsza inteligencja

spot_img