Zephyrnet-logotyp

OpenXR 1.1-uppdatering visar branschkonsensus om viktiga tekniska funktioner

Datum:

OpenXR, den öppna standarden som skapar ett standardiserat sätt för XR-hårdvara och applikationer att gränssnitta, har sett sin första stora uppdatering. OpenXR 1.1 utvecklar standarden genom att införliva ny funktionalitet som var viktig för branschen men tidigare inte standardiserad.

Underlättad av standardiseringsorganet Khronos Group är OpenXR en royaltyfri standard som syftar till att standardisera utvecklingen av VR- och AR-applikationer, vilket skapar ett mer interoperabelt ekosystem. Standarden har varit under utveckling sedan april 2017 och har med tiden fått stöd av praktiskt taget alla större hårdvaru-, plattforms- och motorföretag i VR-branschen, inklusive viktiga AR-spelare – men framför allt inte Apple.

Bild med tillstånd av Khronos Group

Efter OpenXR 1.0-släppet 2019, denna veckas release av OpenXR 1.1 är den första större uppdateringen av standarden på mer än fyra och ett halvt år.

Uppdateringen visar att standarden utvecklas när industribehov uppstår, ett resultat som är en del av standardens design.

Inbyggt i ramverket för OpenXR är begreppet "tillägg", som är leverantörsspecifika funktioner som kan anpassa OpenXR:s funktionalitet utan att först behöva gå igenom processen att bakas in i den officiella standarden.

I vissa fall inkluderar sådana tillägg funktionalitet som så småningom blir tillräckligt universell för att motivera inkludering i standarden som helhet. Således kan tillägg "marknadsföras" och bakas in i OpenXR-standarden för alla att använda och stödja.

OpenXR 1.1 ser införandet av fem funktioner som ursprungligen började som tillägg:

Lokal våning: tillhandahåller ett nytt referensutrymme med ett tyngdkraftsjusterat världslåst ursprung för innehåll i stående skala som kan ändras till den aktuella användarpositionen med en knapptryckning utan en kalibreringsprocedur. Den har även en beräknad golvhöjd inbyggd. Mer information om Local Floor-funktionalitet och dess värde för utvecklare finns i det här blogginlägget.

Stereo med foveated rendering: tillhandahåller en Primary View Configuration för att realisera eyetracked foveated rendering eller fix foveated rendering för XR headset över flera grafikrenderings API:er. Dess användning är särskilt fördelaktig för att effektivt rendera skärmar med högt pixelantal, vilket belastar GPU:n tungt. Det ursprungliga leverantörstillägget har antagits inbyggt i Unity, Unreal och nyligen av NVIDIA Omniverse.

Greppyta: tillhandahåller en Standard Pose Identifier som på ett tillförlitligt sätt förankrar visuellt innehåll i förhållande till användarens fysiska hand, oavsett om handpositionen spåras direkt eller härleds från en fysisk kontrollants position och orientering.

XrUuid: tillhandahåller en gemensam datatyp för att hålla en universellt unik identifierare som följer IETF RFC 4122.

xrLocateSpaces: tillhandahåller en lokaliseringsfunktion för att förbättra prestandan och förenkla applikationskoden genom att göra det möjligt för en applikation att lokalisera en array av utrymmen i ett enda funktionsanrop som fyller en "array of structures" (AoS), istället för att vara begränsad till att lokalisera ett enda utrymme per funktionsanrop .

Att bygga dessa tillägg direkt i OpenXR representerar branschens konsensus om efterfrågan på dessa funktioner och hur de bör implementeras i hela ekosystemet.

OpenXR 1.1 innehåller också olika förbättringar av befintliga funktioner och förtydligar vissa möjligheter för att göra standarden tydligare för de som vill bygga implementeringar som överensstämmer med standarden.

Framöver säger OpenXR-arbetsgruppen (som består av representanter från medlemsföretag som styr standarden) att de planerar att göra fler regelbundna uppdateringar av OpenXR framöver, för att säkerställa att nya funktioner fortsätter att läggas till när industribehoven utvecklas.

"OpenXR 1.1 markerar en betydande milstolpe i utvecklingen av denna öppna standard som har blivit allmänt antagen inom XR-branschen. OpenXR 1.0 gav basfunktioner och grunden för att experimentera med ny funktionalitet genom tillägg”, säger Alfredo Muniz, ordförande för OpenXR Working Group. "Nu svänger arbetsgruppen för att hantera regelbundna kärnspecifikationsuppdateringar som balanserar behovet av flexibilitet för att leverera ny funktionalitet med konsolidering av beprövad teknik för att minska fragmentering och möjliggöra äkta plattformsoberoende applikationsportabilitet."

plats_img

Senaste intelligens

plats_img