- Az Android XR az OpenXR 1.1 szabványt valósítja meg, hogy az alkalmazások kompatibilisek legyenek a különféle kiterjesztett valóságot támogató eszközökkel.
- A rendszer fejlett biometrikus követési képességeket, a környezet térbeli megértését és renderelési optimalizálásokat, például foveációt kínál.
- Kompatibilis a legfontosabb fejlesztőmotorokkal, beleértve az Unity 6-ot, az Unreal Engine 5-öt és a Godot-ot, leegyszerűsítve az alkalmazások telepítését.

Ha érdekel a kiterjesztett valóság világa, valószínűleg már hallottál az Android XR- ről és az OpenXR iránti elkötelezettségéről . És jogosan, mert ez az ökoszisztéma célja, hogy a magával ragadó élmények fejlesztése gyerekjáték legyen, lehetővé téve, hogy ugyanaz az alkalmazás számos különböző eszközön működjön anélkül, hogy minden márkához a nulláról kellene megírni a kódot.
Lényegében az OpenXR olyan nyílt szabványként működik , amely rendet teremt a káoszban, közös API-kat kínálva. Ennek köszönhetően az Android XR képes kihasználni az OpenXR 1.1 specifikációt és a különféle kiterjesztéseket, lehetővé téve a fejlesztők számára, hogy a legtöbbet hozzák ki a hardverből, legyen szó könnyű szemüvegről vagy erősebb headsetről.
Android XR képességek és eszközök

Ahhoz, hogy egy alkalmazás valóban hatásos legyen, az Android XR számos olyan funkciót kínál, amelyek bárkit megdöbbentőek. Például a Spatial Entity Framework egy igazi gyöngyszem, mivel lehetővé teszi az alkalmazás számára a fizikai környezet megértését, a 3D-s tervektől és hálóktól kezdve a térbeli jelölőkig és horgonyokig mindent észlelve, amelyek a helyükön maradnak.
A tartalom megjelenítését tekintve a Spatial Containers (az XR_EXT_spatial_container kiterjesztés használatával) lehetővé teszi 3D ablakok renderelését, amelyek lehetnek immerzívek vagy korlátozottak, lehetővé téve a felhasználó számára, hogy több teret egyszerre kezeljen. Továbbá, azok számára, akik földrajzi pontosságra vágynak, a Geospatial Anchors a Google GPS-ét és vizuális helymeghatározó szolgáltatását (VPS) használja a virtuális objektumok pontos koordinátákra helyezéséhez a Földön.
Valós interakció és követés

A varázslat akkor történik, amikor a digitális és a fizikai világ összeolvad. Az Android XR lehetővé teszi a Raycasting számára a virtuális objektumok kiválasztását, az Anchor Persistence pedig lehetővé teszi, hogy amit ma a nappalidba helyezel, az holnap is ott lesz. Képes nyomon követni a mindennapi tárgyakat, például a billentyűzetet vagy az egeret, valamint felismeri a QR-kódokat és a referenciaképeket.
A teljes élmény érdekében a rendszer a valósághű takarásokat létrehozó mélységtextúrákat és a kompozit rétegátvitelt kezeli , amely lehetővé teszi a valós világ darabjainak integrálását a virtuális jelenetbe. A globális átvitel csillapítását is beállíthatod, hogy a virtuális fény zökkenőmentesen illeszkedjen a való világhoz.
Az emberi tényező: biometrikus követés

Nem csak a környezet számít; a felhasználó is kulcsfontosságú. A rendszer arc- és szemkövetést is tartalmaz , hogy sokkal kifejezőbb és természetesebb avatárokat hozzon létre. A kézmonitorozás alapvető fontosságú, lehetővé téve az olyan gesztusokat, mint a csippentés vagy a mutatás, míg a kézháló optimalizált sokszögű renderelést kínál a teljesítménycsökkenés elkerülése érdekében.
És ha még tovább szeretnél menni, a Body Tracking a fej- és kézmozgások alapján becsüli meg az ízületek pozícióit. Mindezt kiegészíti a Light Estimation , amely elemzi a környezeti megvilágítást, így a virtuális objektumok nem Photoshop-módosítottnak tűnnek, hanem következetes árnyékokkal és kiemelésekkel rendelkeznek.
Hardver- és teljesítményoptimalizálás

Az Android XR nagyon sokoldalú az interakciónk szempontjából. Támogatja a 6 szabadságfokú mozgásvezérlést gombokkal és érintőpadokkal, a szemkövető interakciót vagy a hagyományos egér használatát 3D-s terekben. Annak érdekében, hogy minden zökkenőmentesen működjön, szemkövető foveációt alkalmaz , amely csak ott jelenít meg nagy felbontásban, ahol a felhasználó néz.
Az akadozás elkerülése érdekében elérhető a Spatial Warp és a Frame Synthesis , amelyek sebesség- és mélységvektorok segítségével köztes képeket hoznak létre. Ezenkívül a fejlesztők részletes teljesítménymutatókhoz is hozzáférhetnek , amelyek lehetővé teszik számukra a CPU és a GPU késleltetésének valós idejű monitorozását a felhasználói élmény finomhangolása érdekében.
Fejlesztési folyamat és kompatibilis motorok
A jó hír az, hogy nem kell a nulláról kezdened. A legnépszerűbb motorok már integrálva vannak: az Unity 6-nak vannak speciális csomagjai az Android XR-hez, míg az Unreal Engine 5 és a Godot lehetővé teszi az alkalmazások exportálását a szabványos OpenXR munkafolyamat szerint. Ne feledd azonban, hogy az Android XR emulátor nem támogatja ezeket a külső motoralkalmazásokat.
Technikai szinten az AndroidManifest.xml fájl konfigurálása létfontosságú. Meg kell határozni, hogy az alkalmazás FULL_SPACE_UNMANAGED módban induljon, és deklarálni kell a libopenxr.google.so natív könyvtárat . Fontos azt is megadni, hogy az alkalmazás igényel-e speciális hardvert, például kézkövetést vagy GPS-t, a uses-feature címkék használatával , hogy a Google Play megfelelően szűrhesse a kompatibilis eszközöket.
Adatvédelem és kritikus engedélyek
Mivel érzékeny adatokat kezel, az Android XR szigorú az engedélyekkel kapcsolatban. A jelenetfelismeréshez vagy a szemkövetéshez futásidejű engedélyekre van szükség . Például a SCENE_UNDERSTANDING_FINE engedély a jelenethálók létrehozásához szükséges, míg az EYE_TRACKING_FINE a precíz, tekintetalapú interakciót teszi lehetővé.
Egy interoperábilis jövő felé
Az OpenXR és az Android XR, valamint a Samsung és a Qualcomm közötti szövetség egy olyan jövő felé mutat, ahol a hardver moduláris lesz. A Gemini mesterséges intelligenciájának integrációja sokkal természetesebb interakciókat ígér, eltávolodva a merev menüktől, és közelebb kerülve a Web 4.0- hoz , ahol a tartalom a használt eszköztől függetlenül a fizikai terünkben marad.
A nyílt szabványok konvergenciája és egy olyan széles körben elterjedt operációs rendszer, mint az Android ereje megkönnyíti, hogy a kevert valóság ne csak kevesek játékszere legyen, hanem produktív és közösségi eszközzé váljon , elhárítva a gyártók közötti akadályokat, és lehetővé téve, hogy a tartalom legyen az élmény igazi főszereplője.