Megosztás a következőn keresztül:


Vegyes valósági funkciók mintái és alkalmazásai

HoloLenst viselő felhasználó képe, és egy hologram kézi mozgással történő módosítása

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