OpenXR Spatial Containers bringen 3D-Multitasking-Regeln
OpenXR Spatial Containers ermöglichen mehreren XR-Apps, system-verwalteten 3D-Raum zu teilen, mit beschränktem und immersivem Modus. Android XR plant Unterstützung für die Erweiterungen.
Von vrBlogs
· 2 Min. Lesezeit · Quelle: Road to VR

OpenXR Spatial Containers definieren einen system-verwalteten Raum, in dem mehrere 3D-Apps nebeneinander laufen können. Die Khronos Group ratifizierte zwei Erweiterungen am 19. Oktober und gab sie für Cross-Platform-XR-Multitasking frei. Google sagt, dass Android XR sie unterstützen wird.
Wie OpenXR Spatial Containers funktionieren
Khronos beschreibt einen Spatial Container als system-verwalteten Raum für XR-Inhalte, ähnlich wie ein Desktop-Fenster eine 2D-App enthält. Das Modell ermöglicht es einer App, einen oder mehrere Container zu öffnen, während die Platzierung und zugehörige Systemsteuerungen der Laufzeit überlassen werden.
Die zwei Erweiterungen sind XR_EXT_spatial_container und XR_EXT_spatial_container_self_rendering. Die erste ermöglicht Apps, Container zu erstellen und zu verwalten. Die zweite ermöglicht Apps, über OpenXR-Kompositionsebenen in sie zu zeichnen.
- Das System steuert, wo jeder Container sitzt.
- Nutzer können Inhalte um sie platzieren oder sie während der Bewegung folgen lassen.
- Container können angezeigt oder ausgeblendet werden.
- Ein Container kann für die Eingabe ausgewählt werden.
- Jeder Container kann zwischen beschränktem Modus für Multitasking und immersivem Modus, der die Ansicht ausfüllt, wechseln.
Khronos sagt, dass Runtime- und Engine-Anbieter 18 Monate an der Funktion arbeiteten. Die Arbeitsgruppe entwickelt auch Erweiterungen, die es Apps ermöglichen würden, einen system-bereitgestellten Renderer zu verwenden, der auf jedes Gerät abgestimmt ist. Khronos erwartet Implementierungen während 2026.
Update (2026-11-01): VR.org News meldet, dass beide Erweiterungen mit Spezifikationsversion 1.1.63 am 1. September 2026 in die OpenXR-Registry aufgenommen wurden. VR.org News meldet auch, dass OpenXR SDK 1.1.65, veröffentlicht am 16. Oktober, Spatial-Container-Beispielcode, Android-Manifest-Einträge und einen Befehlszeilenschalter zu hello_xr hinzufügte. Das Beispiel erstellt bis zu drei Container und kann seinen dritten Container zwischen beschränktem und immersivem Modus wechseln. Eine Laufzeit kann nur einen von beschränktem oder immersivem Modus unterstützen, und Modusänderungen sind asynchrone Anfragen, die abgelehnt werden können. Godots Spatial-Container-Integration wurde unter dem 4.8-Meilenstein zusammengeführt und war in Godot 4.8 Beta 1 enthalten. Monado hatte zum Zeitpunkt der Veröffentlichung keine Spatial-Container-Unterstützung in seinem Hauptzweig.
Beteiligte Unternehmen und Plattformen
Die Khronos-Ankündigung enthält Stellungnahmen von Google, Meta, PICO, Unity, Varjo, Collabora und dem Godot XR Team. Jared Finder von Google sagte, Google freue sich darauf, „Spatial Container Support zu Android XR zu bringen." Das Godot-Team sagte, dass die kommende Version die Funktion unterstützen wird.
Metas Stellungnahme unterstützt die breitere Idee, verpflichtet sich aber nicht explizit zur Unterstützung von Spatial Containers auf Quest. Android XR Support ist geplant, während Support auf anderen Plattformen von der Implementierung jeder Laufzeit abhängt. Das OpenXR SDK Beispiel und Godot 4.8 Beta zeigen Entwicklungsfortschritt, etablieren aber keine Unterstützung auf jeder Laufzeit.
Was OpenXR-Multitasking verändern könnte
Road to VR vergleicht diesen Ansatz mit Shared Space auf Apple Vision Pro, wo mehrere 3D-Apps nebeneinander sitzen können. Quest führt derzeit eine immersive App zur Zeit neben 2D-Fenstern und Systemmenüs aus.
Ein gemeinsamer Standard könnte es Entwicklern ermöglichen, 3D-Multitasking-Apps einmal für Quest, Android XR, PICO und PC VR zu erstellen, anstatt eine andere Version für jede Plattform zu schreiben. Das gemeinsame Modell deckt Container-Erstellung, Platzierung, Sichtbarkeit, Eingabeauswahl und Übergänge zwischen beschränkter und immersiver Darstellung ab.
Apples visionOS und PS VR2 unterstützen OpenXR nicht, daher sind sie außerhalb dieser Anstrengung. Für unterstützte Laufzeiten hängt die tatsächliche Verfügbarkeit immer noch von der Implementierung ab, einschließlich welche Container-Modi eine Laufzeit akzeptiert und ob asynchrone Modusänderungsanfragen erfolgreich sind.
Hat dir diese Story gefallen?
Gefällt sie dir? Zeige es der Redaktion oder speichere sie zum späteren Lesen.



Kommentare
Melde dich an, um an der Unterhaltung teilzunehmen.
AnmeldenNoch keine Kommentare. Starte die Unterhaltung.
·