Vegyes valósági funkciók mintái és alkalmazásai
Minden fejlesztési folyamat azzal kezdődik, hogy visszatekintünk arra, amit más fejlesztők sikeresen felépítenek – a vegyes valóság nem más. Jelenleg az összes oktatóanyagunk és mintaalkalmazásunk a Unityben vagy az Unrealben készült. A többi motorhoz és platformhoz készült tartalom fejlesztése során a tartalomjegyzék megfelelő címsorában találja meg őket.
Mintaalkalmazás-esettanulmányok
A nyílt forráskódú mintaalkalmazásokat csapataink hozták létre, hogy első kézből megismerhesse a Mixed Reality fejlesztését. A projekteket és a teljes forráskódot képzési referenciaként biztosítottuk.
HoloLens 2 nyílt forráskódú mintaalkalmazások
Ezek a mintaalkalmazások a Unity vegyes valóság eszközkészletével készültek.
HoloLens (első generációs) nyílt forráskódú mintaalkalmazások
Szolgáltatásminták
Az alábbiakban felsorolt fejlesztői forgatókönyvek mindegyikéhez tartoznak olyan jellemzőminták, amelyek megfelelnek a dokumentációnkban szereplő konkrét implementációknak, és különböző fejlesztési platformokat és hardvereszközöket fednek le.
Eset | Szolgáltatásminta | Motor | Leírás |
---|---|---|---|
Alapszintű Unity vegyes valósági forgatókönyvek létrehozása | OpenXR Unity-mintákkal | Unity C# | Ismerkedés a platformfüggetlen fejlesztői eszközökkel a legújabb Unity 2020.LTS és OpenXR beépülő modul használatával. |
Rögzítési stratégiák | Helyi horgony | A térbeli horgonyok megőrzése és megosztása az alkalmazás munkamenetein és az eszközökön. Lásd a Térbeli horgonyok című cikket. | |
QR-kódok | Unity C# | QR-kódok észlelése a környezetben. | |
Együttműködés a vegyes valóságban | Felhasználói identitás | Unity C# | Állítsa be a HoloLens 2-eszközt az Azure Active Directory (AAD) hitelesítő adataival. |
Térbeli interakció | Alapszintű hologramminta | Windows 10 C++ | Forgó kockát jelenít meg a Windows Mixed Realityben. |
Jelenetfelismerés | Jelenetfelismerési minták | Unity C# | Környezettudatos vegyes valóságú alkalmazások tervezésének segítése. |
Környezeti adatátfedések | QR-kódok | Unity C# | QR-kódok észlelése a környezetben. |
Plakátkövető minta | Unity C# | Hologram igazítása egy valós objektumhoz. | |
Vegyes valóságú digitális ikerpéldányok létrehozása | Unity C# | Megtudhatja, hogyan hozhat létre vegyes valóságú alkalmazást az Azure Digital Twins és a Unity, egy valós idejű 3D platform használatával. | |
Kameraadatok rögzítése | Vegyes valóság rögzítési mintája | Windows 10 C++ | Rögzítse a valós és digitális világok fényképként vagy videóként való keverésének első személyű élményét. |
Kutatási mód mintái | Windows 10 C++ | Hozzáférés a kulcsfontosságú érzékelőkhöz egy HoloLens-eszközön kutatási alkalmazásokhoz. | |
Holografikus remoting | Holographic Remoting player | Windows 10 C++ | Wi-Fi-kapcsolat használatával valós időben streamelhet holografikus tartalmakat pc-ről a Microsoft HoloLensbe. |
Azure Remote Rendering-minták | Unity C# | Tesztelje az Azure Remote Rendering szolgáltatást az itt felsorolt mintaadatok erőforrásainak használatával. | |
Feladatkezelés és útmutató | Dynamics 365 Remote Assist | Hatékonyabb együttműködés különböző helyekről a Dynamics 365 Remote Assist segítségével HoloLens, HoloLens 2, Android vagy iOS rendszerű eszközökön. | |
Dynamics 365-útmutatók | Az operátorok holografikus utasítások megadásával tanulhatnak a munka során, amikor és ahol szükség van rájuk. | ||
Világzárolási hologramok | Világzárt fizika minta | Unity C# | Fedezze fel a World Locking Tools világzárolt koordináta-rendszere által engedélyezett néhány virtuális fizikai élményt. |
Szóköz kitűző mintája | Unity C# | Lépjen közelebb egy valós alkalmazás belső működéséhez, amelynek egy nagy objektumot vagy objektumot valós funkciókkal kell összehangolnia. A Szóköz kitűzése minta egyszerűsített és koncentráltabb nézetet kínál a Szóköz kitűzése funkcióról. | |
Ray pins example | Unity C# | Bemutatja, hogyan állíthat be szóközcsapokat úgy, hogy manuálisan módosítja a jelölőobjektumokat az MRTK megfizethetőségével. | |
A Power and Thermals kezelése | A Power & Thermals kezelése | Unity C#, Win32 C++ | Ha a HoloLens 2 meleg környezetben vagy nagy teljesítményigényekkel (CPU-/GPU-használat, perifériahasználat stb.) fut, a PowerThermalNotification SDK-val feliratkozhat az értesítési eseményekre, így az eszköz tovább működhet. Tekintse meg a PowerThermalNotification API-referenciát. |
Alapszintű OpenXR-forgatókönyvek létrehozása
Ha még nem kezdte el az alapszintű vegyes valósági forgatókönyvek készítését, ezek a minták segítenek az első lépésekben.
A Unity 2020-at holoLens 2- vagy vegyes valóságú alkalmazások készítésére célzó fejlesztők számára az OpenXR beépülő modul a Windows XR beépülő modul helyett használható a platformfüggetlenebb kompatibilitás érdekében. A Mixed Reality OpenXR beépülő modul a Mixed Reality eszközkészlet legújabb verziójával (2.7.x) is jól működik.
Minta | Referenciacikk | Platform | Leírás |
---|---|---|---|
Mixed Reality OpenXR Unity-mintákkal | Az OpenXR beépülő modul használata | Unity C# | Ezek a mintaprojektek bemutatják, hogyan hozhat létre Unity-alkalmazásokat HoloLens 2 vagy Mixed Reality headsetekhez a Mixed Reality OpenXR beépülő modullal. A következő példaforgatókönyveket ismerteti: |
OpenXR MRTK Base Unity-projekt | Mintaolvasás megtekintése | Unity C# | Ez az adattár egy Unity-projektet tartalmaz, amely a Microsoft Mixed Reality Eszközkészlet alapjai és Standard Assets csomagjaival, valamint a Microsoft OpenXR beépülő modulcsomaggal van beállítva. |
A Unity 2020.3 és az MRTK 2.7.2 használata | Mi az AZ MRTK? | Unity C# | Az MRTK-Unity egy Microsoft-alapú projekt, amely olyan összetevőket és funkciókat biztosít, amelyek a platformfüggetlen MR-alkalmazások fejlesztésének felgyorsítására szolgálnak a Unityben. |
OpenXR Explorer | Mintaolvasás megtekintése | C++, Windows, Linux, OpenXR | Az OpenXR Explorer egy hasznos hibakeresési eszköz az OpenXR-fejlesztők számára. Lehetővé teszi az OpenXR-futtatókörnyezetek közötti egyszerű váltást, megjeleníti a futtatókörnyezet támogatott bővítményeinek listáját, és lehetővé teszi a közös tulajdonságok és számbavételek ellenőrzését, közvetlen hivatkozásokkal az OpenXR specifikáció releváns részeire! |
OpenXR-minták vegyes valóság fejlesztőinek | Az OpenXR ismertetése | C++ | Ezek az OpenXR-minták C++17 és Direct3D 11-et használnak. Ugyanez a forráskód működik a Windows Desktopon futó HoloLens 2- és Win32-alkalmazásokon futó UWP-alkalmazásokban a Windows Mixed Reality modern mikrofonos fejhallgatóival. |
Együttműködés a vegyes valóságban
A vegyes valóságban az emberek virtuálisan összejönnek, hogy megosztják egymással a tapasztalataikat és együttműködjenek. Az itt felsorolt minták olyan funkciókat mutatnak be, amelyek lehetővé teszik az ilyen együttműködést.
Felhasználói azonosító
Ez a minta beállítja a HoloLens 2-eszközt az Azure Active Directory (AAD) hitelesítő adataival, majd konfigurálja az eszközt írisz-bejelentkezés használatára.
Minta | Referenciacikk |
---|---|
AAD-bejelentkezés a HoloLens 2-ben | A Microsoft Identitásplatform áttekintése |
Térbeli interakció – alapszintű hologramminta
Ez a minta Windows Mixed Reality rendszeren fut, és egy forgó kockát jelenít meg. A kockát úgy használhatja, hogy új pozícióba helyezi, és különböző beviteli módszereket is használhat. Ez a minta a csatlakoztatott headset-eszközökkel rendelkező számítógépeken és a Microsoft HoloLensen is működik.
Minta | Referenciacikk |
---|---|
Univerzális Windows-minták – alapszintű hologram | Mintaolvasás megtekintése |
Jelenetfelismerés
A jelenetfelismerés strukturált, magas szintű környezetet biztosít a Mixed Reality fejlesztőinek. A jelenetfelismerést intuitív és környezettudatos alkalmazások fejlesztésére tervezték, a meglévő vegyes valósági futtatókörnyezetek hatalmi erejének kombinálásával. Ezek a futtatókörnyezetek a rendkívül pontos, de kevésbé strukturált térbeli leképezések és az új AI-alapú futtatókörnyezetek.
Minta | Referenciacikk | Platform | Leírás |
---|---|---|---|
Mixed Reality Scene Understanding minták (SU SDK) | Jelenetfelismerés | Unity C# és SU SDK | Unity-alapú mintaalkalmazás, amely a HoloLens 2 jelenetfelismerését mutatja be. |
Jelenetfelismerési minta (MRTK + SU SDK) | Jelenetértés megfigyelő (MRTK) | Unity C#, MRTK + SU SDK | MRTK + Scene Understanding SDK minta. |
Környezeti adatátfedések
A környezetfüggő adatok olyan háttérinformációk, amelyek szélesebb körű ismereteket nyújtanak egy eseményről, személyről vagy elemről. A Kiterjesztett valóság (AR) használatával ezek az információk megjeleníthetők és pontosan igazíthatók fizikai objektumokhoz, így elemzéseket, utasításokat, szolgáltatásrekordokat és egyéb fontos adatokat biztosíthatnak.
QR-kódok
A HoloLens 2 képes felismerni a QR-kódokat a headset körüli környezetben, és koordinátarendszert hoz létre az egyes kódok valós helyén.
Minta | Referenciacikk |
---|---|
QR-kódkövetés a Unityben | QR-kódok |
Plakátkövető minta
Gyakran hasznos lehet egy hologramot egy valós objektumhoz igazítani, vagy több HoloLens-eszközt egy közös világkoordinátához igazítani, hogy mindenki ugyanazokat a hologramokat láthassa ugyanazon a helyen. A Unity-jelenetben például hozzáadhat egy "plakátot", ahol rögzíteni szeretné a jelenetet (talán egy játéktábla), majd hologramokat adhat hozzá a jelenethez vagy a környezetéhez. Ezután kinyomtathatja a plakátot, elhelyezheti egy táblára, és futtathatja a kalibrációs/igazítási eszközt, amely áthelyezi a plakát holografikus verzióját úgy, hogy az igazodjon a plakát fizikai verziójához. Ezzel az összes csatolt hologramot a megfelelő igazításra helyezi át.
Minta | Referenciacikk |
---|---|
Plakátkalibráló minta | Mintaolvasás megtekintése |
Vegyes valóságú digitális ikerpéldányok létrehozása
Ebben a példában megtudhatja, hogyan hozhat létre vegyes valóságú HoloLens 2-alkalmazást az Azure Digital Twins és a Unity használatával, amely egy valós idejű 3D-platform.
Minta | Referenciacikk |
---|---|
Vegyes valóságú digitális ikerpéldányok létrehozása az Azure Digital Twins és a Unity használatával | Teljes képzési terv |
Kamerafelvételek
A Mixed Reality-eszköz által rögzített strukturálatlan környezeti érzékelőadatok a körülöttünk lévő fizikai világ erőteljes absztrakt vagy holografikus ábrázolásaivá alakulnak.
Holografikus vegyes valóság rögzítése
A vegyes valóság rögzítése (MRC) fényképként vagy videóként rögzíti az egyesített valós és digitális világok első személyű élményét, és valós időben osztja meg a látottakat másokkal.
Minta | Referenciacikk |
---|---|
Mixed Reality Capture-minták | Vegyes valóság rögzítése |
Kutatási mód
A kutatási mód az első generációs HoloLensben lett bevezetve, hogy hozzáférést biztosítson az eszközön található főbb érzékelőkhöz, különösen olyan kutatási alkalmazásokhoz, amelyek nem központi telepítésre szolgálnak. Az alábbi mintaalkalmazások példák a kutatási módú streamek elérésére és rögzítésére, valamint az intrinsic és az extrinsic használatára.
Mintaalkalmazás | Referenciacikk |
---|---|
HoloLens (első gen) | Kutatási mód |
HoloLens 2 | Kutatási mód |
Holografikus remoting
A Holographic Remoting Player egy társalkalmazás, amely a Holographic Remotingot támogató PC-alkalmazásokhoz és játékokhoz csatlakozik. A Holographic Remoting valós időben streameli a holografikus tartalmakat pc-ről a Microsoft HoloLensre Wi-Fi-kapcsolat használatával, és a HoloLens (első generációs) és a HoloLens 2-ben is támogatott.
Minta | Referenciacikk |
---|---|
Holografikus remoting minták | Holografikus újraírás áttekintése |