Rövid útmutató: Natív C++ WMR-minta üzembe helyezése a HoloLensben
Cikk
Ez a rövid útmutató bemutatja, hogyan helyezheti üzembe és futtathatja a natív C++ Windows Mixed Reality (WMR) oktatóanyag-alkalmazást egy HoloLens 2-en.
Ebben a rövid útmutatóban megtanulhatja, hogyan:
Hozza létre a HoloLens oktatóalkalmazását.
Módosítsa az Azure Remote Rendering hitelesítő adatait a forráskódban.
Telepítse és futtassa a mintát az eszközön.
Előfeltételek
A távoli renderelési szolgáltatáshoz való hozzáféréshez először létre kell hoznia egy fiókot.
Első lépésként klónozza a Git-adattárat, amely a globális Azure Remote Rendering-mintákat jeleníti meg. Írja be cmd a Windows Start menüjét egy parancssori ablak megnyitásához. Váltson olyan könyvtárra, amelyben tárolni szeretné az ARR-mintaprojektet.
Futtassa az alábbi parancsot:
Windows Command Prompt
mkdir ARR
cd ARR
git clone https://github.com/Azure/azure-remote-rendering
Az utolsó parancs létrehoz egy mappát az ARR mappában, amely az Azure Remote Rendering különböző mintaprojekteit tartalmazza.
A C++ HoloLens oktatóanyag a NativeCpp/HoloLens-Wmr mappában található.
A projekt felépítése
Nyissa meg a Visual Studióval a NativeCpp/HoloLens-Wmr mappában található HolographicApp.sln megoldásfájlt.
Állítsa át a buildkonfigurációt hibakeresésre (vagy kiadásra) és ARM64-re. Győződjön meg arról, hogy a hibakereső mód eszközre van állítva a távoli gép helyett:
Mivel a fiók hitelesítő adatai az oktatóanyag forráskódjában vannak kódolva, módosítsa őket érvényes hitelesítő adatokra. Nyissa meg a fájlt HolographicAppMain.cpp a Visual Studióban, és módosítsa azt a részt, amelyben az ügyfél létrejön az osztály HolographicAppMainkonstruktorában:
C++
// 2. Create Client
{
// Users need to fill out the following with their account data and model
RR::SessionConfiguration init;
init.AccountId = "00000000-0000-0000-0000-000000000000";
init.AccountKey = "<account key>";
init.RemoteRenderingDomain = "westus2.mixedreality.azure.com"; // <change to the region that the rendering session should be created in>
init.AccountDomain = "westus2.mixedreality.azure.com"; // <change to the region the account was created in>
m_modelURI = "builtin://Engine";
m_sessionOverride = ""; // If there is a valid session ID to re-use, put it here. Otherwise a new one is created
m_client = RR::ApiHandle(RR::RemoteRenderingClient(init));
}
Pontosabban módosítsa a következő értékeket:
init.AccountId, init.AccountKeyvalamint init.AccountDomain a fiókadatok használatához. Tekintse meg a fiókadatok lekérésének módját ismertető szakaszt.
Adja meg, hogy hol hozza létre a távoli renderelési munkamenetet a sztring régiórészének init.RemoteRenderingDomain módosításával más régiók esetében, példáulwestus2"westeurope.mixedreality.azure.com".
Emellett m_sessionOverride egy meglévő munkamenet-azonosítóra is módosítható. A munkamenetek ezen a mintán kívül hozhatók létre. További információ: RenderingSession.ps1 vagy A munkamenet-kezelési REST API közvetlen használata.
A mintán kívüli munkamenet létrehozása akkor ajánlott, ha a minta többször is futnia kell. Ha nem ad át munkamenetet, a minta minden indításkor létrehoz egy munkamenetet, ami több percet is igénybe vehet.
Most már lefordíthatja az alkalmazást.
Az alkalmazás indítása
Csatlakoztassa a HoloLenst a számítógépéhez egy USB-kábellel.
Kapcsolja be a HoloLenst, és várja meg, amíg megjelenik a start menü.
Indítsa el a hibakeresőt a Visual Studióban (F5). Automatikusan telepíti az alkalmazást az eszközön.
Ekkor elindul a mintaalkalmazás, és megjelenik egy szövegpanel, amely tájékoztatja az aktuális alkalmazásállapotról. Az állapot indításkor vagy új munkamenetet indít el, vagy egy meglévő munkamenethez csatlakozik. A modell betöltése után a beépített motormodell közvetlenül a fejpozícióban jelenik meg. Az occlusion-bölcs, a motormodell megfelelően működik együtt a helyben renderelt forgó kockával.
Ha később újra el szeretné indítani a mintát, a HoloLens start menüjében is megtalálhatja. Lehet, hogy lejárt munkamenet-azonosító van lefordítva.
Következő lépések
Ez a rövid útmutató egy oktatóanyag eredményén alapul, amely bemutatja, hogyan integrálható az összes távoli rendereléssel kapcsolatos darab egy részvény holografikus alkalmazásba. A szükséges lépések megismeréséhez kövesse ezt az oktatóanyagot:
Az Azure Remote Rendering használatával renderelhet egy 3D-modellt egy Unity-projektben. A modellt üzembe helyezheti a HoloLens 2-ben, vagy használhatja a vegyes valóság erejét az MRTK-val.
OpenXR 1.0 van itt! A vegyes valóság támogatását saját motorjába vagy natív alkalmazásába építi az alapoktól kezdve? Ha igen, ismerje meg az OpenXR natív API felületének főbb részleteit, azokat a bővítményeket, amelyek életre keltik a HoloLens 2 teljes funkciókészletét, és a Firefox Reality-től a StereoKit-hez tartozó partnerek már az OpenXR-re épülő alkalmazásokat és keretrendszereket szállítják! Az OpenXR segítségével gyártóközi vegyes valósági motorokat és natív alkalmazásokat hozhat létre, amelyek az ip