Xlera8

OpenXR 1.1-opdatering viser industriens konsensus om vigtige tekniske funktioner

OpenXR, den åbne standard, der skaber en standardiseret måde for XR-hardware og -applikationer at interface, har set sin første større opdatering. OpenXR 1.1 udvikler standarden ved at inkorporere ny funktionalitet, der var vigtig for industrien, men som tidligere ikke var standardiseret.

Faciliteret af standardorganet Khronos Group er OpenXR en royaltyfri standard, der har til formål at standardisere udviklingen af ​​VR- og AR-applikationer, hvilket skaber et mere interoperabelt økosystem. Standarden har været under udvikling siden april 2017 og er med tiden blevet understøttet af stort set alle større hardware-, platforme og motorvirksomheder i VR-industrien, inklusive vigtige AR-spillere – men især ikke Apple.

Billede udlånt af Khronos Group

Efter OpenXR 1.0-udgivelsen i 2019, denne uges udgivelse af OpenXR 1.1 er den første større opdatering af standarden i mere end fire et halvt år.

Opdateringen viser, at standarden udvikler sig, efterhånden som industriens behov opstår, et resultat, der er en del af standardens design.

Indbygget i rammerne for OpenXR er begrebet 'udvidelser', som er leverandørspecifikke funktioner, som kan tilpasse OpenXRs funktionalitet uden først at skulle gennemgå processen med at blive indbygget i den officielle standard.

I nogle tilfælde inkluderer sådanne udvidelser funktionalitet, der til sidst bliver universel nok til at berettige inklusion i standarden generelt. Således kan udvidelser 'promoveres' og bages ind i OpenXR-standarden, så alle kan bruge og understøtte.

OpenXR 1.1 ser medtagelsen af ​​fem funktioner, der oprindeligt startede som udvidelser:

Lokal etage: giver et nyt referencerum med en tyngdekraftsjusteret verdenslåst oprindelse til indhold på stående skala, der kan genindstilles til den aktuelle brugerposition ved et tryk på en knap uden en kalibreringsprocedure. Den har også en estimeret etagehøjde indbygget. Flere detaljer om Local Floor-funktionalitet og dens værdi for udviklere er tilgængelige i dette blogindlæg.

Stereo med Foveated Rendering: leverer en Primary View-konfiguration til at realisere eye-tracked foveated-gengivelse eller fast foveated-gengivelse til XR-headset på tværs af flere grafikgengivelses-API'er. Dens brug er især fordelagtig til effektiv gengivelse af skærme med højt antal pixel, hvilket belaster GPU'en hårdt. Den originale leverandørudvidelse er blevet indbygget i Unity, Unreal og for nylig af NVIDIA Omniverse.

Greb overflade: giver en Standard Pose Identifier, der pålideligt forankrer visuelt indhold i forhold til brugerens fysiske hånd, uanset om håndpositionen spores direkte eller udledes af en fysisk controllers position og orientering.

XrUuid: giver en fælles datatype til at holde en universelt unik identifikator, der følger IETF RFC 4122.

xrLocateSpaces: leverer en lokaliseringsfunktion til at forbedre ydeevnen og forenkle applikationskoden ved at gøre det muligt for en applikation at lokalisere en række mellemrum i et enkelt funktionskald, der udfylder en "array af strukturer" (AoS), i stedet for at være begrænset til at lokalisere et enkelt mellemrum pr. funktionskald .

At bygge disse udvidelser direkte ind i OpenXR repræsenterer industriens konsensus om efterspørgslen efter disse funktioner, og hvordan de skal implementeres på tværs af økosystemet.

OpenXR 1.1 indeholder også forskellige forbedringer af eksisterende funktioner og tydeliggør nogle muligheder for at gøre standarden mere overskuelig for dem, der ønsker at bygge implementeringer, der er i overensstemmelse med standarden.

Fremadrettet siger OpenXR-arbejdsgruppen (bestående af repræsentanter fra medlemsvirksomheder, som styrer standarden), at den planlægger at lave mere regelmæssige opdateringer til OpenXR fremover, hvilket sikrer, at nye muligheder fortsætter med at blive tilføjet, efterhånden som industriens behov udvikler sig.

“OpenXR 1.1 markerer en væsentlig milepæl i udviklingen af ​​denne åbne standard, som er blevet bredt udbredt i XR-industrien. OpenXR 1.0 gav baseline-kapaciteter og grundlaget for at eksperimentere med ny funktionalitet gennem udvidelser,” siger Alfredo Muniz, formand for OpenXR Working Group. "Nu drejer arbejdsgruppen sig om at administrere regelmæssige kernespecifikationsopdateringer, der balancerer behovet for fleksibilitet til at sende ny funktionalitet med konsolidering af dokumenteret teknologi for at reducere fragmentering og muliggøre ægte applikationsoverførsel på tværs af platforme."

Chat med os

Hej! Hvordan kan jeg hjælpe dig?