Pc-erőforrások használata az alkalmazás a Holographic Remoting távoli alkalmazással való használatához
Ez a cikk a Holographic Remoting következő használati esetét ismerteti:
- Azt szeretné, hogy egy számítógép erőforrásai a HoloLens helyszíni erőforrásai helyett az alkalmazást használják: Létrehozhat és létrehozhat egy Holographic Remoting képességgel rendelkező alkalmazást. A felhasználó a HoloLensen használja az alkalmazást, de az alkalmazás valójában pc-n fut, ami lehetővé teszi, hogy az alkalmazás kihasználja a számítógép hatékonyabb erőforrásait. Ez különösen akkor lehet hasznos, ha az alkalmazás nagy felbontású objektumokkal vagy modellekkel rendelkezik, és nem szeretné, hogy a képkockasebesség szenvedjen. Ezt Holographic Remoting távoli alkalmazásnak nevezzük. A HoloLens-tekintet, a kézmozdulat, a hang és a térbeli leképezés bemeneteit a rendszer elküldi a pc-nek, ahol a tartalom egy virtuális modern nézetben jelenik meg. A renderelt kereteket ezután elküldi a Rendszer a HoloLensnek.
Ez a fajta holografikus remoting Windows Mixed Reality (WMR) modern headsetekhez is elérhető. Ez akkor lehet hasznos, ha például a WMR-headset egy hátizsákos PC-hez csatlakozik, és egy erősebb PC-ről szeretné streamelni az alkalmazást a hátizsákos PC-jére.
További információ a holografikus remotingról: Holographic Remoting Overview (Holographic Remoting – áttekintés)
Vegye figyelembe, hogy a Holographic Remotingot is használhatja, ha meg szeretné tekinteni és hibakeresést szeretne végezni az alkalmazáson a fejlesztési folyamat során.
Két elérhető mód a Holographic Remoting szolgáltatásban
1. mód: Csatlakozás módban pc-n futó távoli alkalmazás, Figyelő módban a HoloLens 2 futó lejátszó.
A Lejátszó figyeli a bejövő kapcsolatokat, miközben a távoli alkalmazás megpróbál csatlakozni.
2. mód: Pc-n futó távoli alkalmazás Figyelés módban, a Lejátszó a HoloLens 2 csatlakozás módban.
A távoli alkalmazás figyeli a bejövő kapcsolatokat, miközben a Lejátszó megpróbál csatlakozni.
A Holographic Remoting Player alkalmazás beállítása
Ha csak az 1. módban szeretné használni a Holographic Remoting alkalmazást, telepítse a Holographic Remoting Player alkalmazást a Microsoft Store-ból a HoloLens 2 (ebben a cikkben egyszerűen "lejátszóként" fogjuk használni). Az alábbiakban leírtak szerint az alkalmazás letöltése és futtatása után megjelenik a verziószám és az IP-cím, amelyhez csatlakozni szeretne. Javasoljuk, hogy a Lejátszó legújabb verzióját használja.
A holografikus remoting gyors PC-t és Wi-Fi kapcsolatot igényel. További részleteket a lejátszó fent hivatkozott cikkében talál.
Ha a Holographic Remotingot mindkét fent megadott módban szeretné használni, klónoznia kell a Holographic Remoting Sample lejátszót, és üzembe kell helyeznie a HoloLens 2 a Visual Studióval.
Pc-n futó távoli alkalmazás létrehozása Holographic Remotinghez a Unity használatával
A menüsávon válassza a Projektbeállítások szerkesztése >lehetőséget.
A bal oldali oszlopban válassza az XR beépülő modul kezelése lehetőséget.
Győződjön meg arról, hogy a Univerzális Windows-platform Beállítások lapon van.
Az OpenXR beépülő modul szakaszban válassza Microsoft HoloLens funkciócsoportot és a Holographic Remoting remote app feature group (Holographic Remoting remote app feature group) lehetőséget.
Törölje az XR inicializálása indításkor jelölőnégyzet jelölését.
Írjon be néhány kódot a remoting konfiguráció beállításához és az XR inicializálásának aktiválásához. Az alkalmazás meghívhatja a Connect függvényt az 1. módhoz, vagy meghívhatja a 2. mód Figyelés függvényét. Egy példa megtekintéséhez töltse le az Open XR Unity Mixed Reality mintákat, majd a RemotingSample projektben tekintse meg az AppRemoting.cs szkriptet.
Az 1. mód, a Csatlakozás mód esetében hívja
Microsoft.MixedReality.OpenXR.Remoting.AppRemoting.Connect
meg a hívást egy kitöltötttelRemotingConfiguration
. A mintaalkalmazás ezt elérhetővé teszi az Inspectorben, és bemutatja, hogyan töltheti ki az IP-címet egy szövegmezőből. A hívásConnect
beállítja a konfigurációt, és automatikusan inicializálja az XR-t, ezért coroutine-ként kell meghívni:StartCoroutine(Remoting.AppRemoting.Connect(remotingConfiguration));
A 2. mód, a Figyelés mód esetében hívja
Microsoft.MixedReality.OpenXR.Remoting.AppRemoting.Listen
meg a hívást egy kitöltötttelRemotingListenConfiguration
. A mintaalkalmazás ezt elérhetővé teszi az Inspector-ben. A hívásListen
beállítja a konfigurációt, és megvárja a Holographic Remoting mintalejátszó kapcsolatát, ezért coroutine-ként kell meghívni:StartCoroutine(Remoting.AppRemoting.Listen(remotingListenConfiguration));
Futtatás közben lekérte az aktuális kapcsolati állapotot az
AppRemoting.TryGetConnectionState
API-val, és opcionálisan leválaszthatja és inicializálhatja az XR-t a használatávalAppRemoting.Disconnect()
. Ez felhasználható egy másik eszköz leválasztására és újracsatlakoztatására ugyanabban az alkalmazás-munkamenetben. A RemotingSample alkalmazás egy alkalmazható kockát biztosít, amely leválasztja az újralétrehozási munkamenetet, ha le van képezve.
Futtassa a Holographic Remoting távoli alkalmazást és a Player alkalmazást a fent leírt módokon
1. mód: Futtassa a Holographic Remoting távoli alkalmazást PC-n Connect módban és a Lejátszó figyelő módban:
Ha a Lejátszó már telepítve van az áruházból a HoloLens 2, hagyja ki a 2. és a 3. lépést a Mintalejátszó alkalmazás létrehozása és futtatása alatt. Ehelyett futtassa a telepített Lejátszót, és folytassa a 4. lépéssel.
Nyissa meg a Holographic Remoting Sample Player alkalmazást a VS 2019 használatával, majd tegye a következők egyikét:
HoloLens 2 futtatása USB-kábellel:
- Konfigurálja a buildelési beállításokat az itt látható módon:
- Nyissa meg a projekt Tulajdonságok lapját, majd lépjen a Konfiguráció tulajdonságainak>hibakeresése elemre.
- Kattintson a Hibakeresőre a legördülő menü elindításához , majd válassza az Eszköz lehetőséget.
- A Parancssori argumentumok mezőben adja hozzá a "-listen" kifejezést.
Futtatás HoloLens 2 Wi-Fi-vel:
- Konfigurálja a buildelési beállításokat az itt látható módon:
- Nyissa meg a projekt Tulajdonságok lapját, majd lépjen a Konfiguráció tulajdonságainak>hibakeresése elemre.
- Kattintson a Hibakeresőre a legördülő menü elindításához , majd válassza a Távoli gép lehetőséget.
- A Parancssori argumentumok mezőben adja hozzá a HoloLens Wi-Fi IP-címét.
A SamplePlayer megoldás HoloLens 2 való üzembe helyezéséhez nyomja le a Lejátszás gombot a Visual Studióban. Láthatja, hogy a HAR-mintalejátszó HoloLens 2 fut, és a következő üzenet jelenik meg: "Várakozás a kapcsolatra a HoloLens 2 IP-címén".
A gazdagépen futó távoli alkalmazásban adja hozzá a fent látható HoloLens 2 IP-címét, majd válassza a Csatlakozás lehetőséget.
A kapcsolat létrejötte után a HoloLens 2 futó lejátszó "Fogadás" állapotba kerül.
2. mód: Futtassa a távoli alkalmazást a pc-n Figyelő módban, a HAR-lejátszó alkalmazást pedig Csatlakozás módban:
A pc-n futó távoli alkalmazás 2D felhasználói felületén kattintson a Figyelés elemre.
Nyissa meg a projekt Tulajdonságok lapját, majd lépjen a Konfiguráció tulajdonságainak>hibakeresése elemre.
Kattintson a Hibakeresőre a legördülő menü elindításához , majd válassza az Eszköz lehetőséget.
A Parancssori argumentumok mezőben adja hozzá a gazdagép IP-címét.
A SamplePlayer-megoldás HoloLens 2 való üzembe helyezéséhez a Visual Studio-megoldásban kattintson a lejátszás gombra. Láthatja, hogy a HAR-mintalejátszó fut a HoloLens 2, és megjeleníti a következőt: "Csatlakozás parancssori argumentumokban megadott IP-címhez".
A kapcsolat létrejötte után a HoloLens 2 futó Holographic Remoting Sample Player alkalmazás elkezdi a "Fogadást".
Tipp
A legjobb eredmény érdekében győződjön meg arról, hogy az alkalmazás megfelelően állítja be a .. /focus point. Ez segít a Holographic Remoting szolgáltatásnak, hogy a lehető legjobban igazodjon a jelenethez a vezeték nélküli kapcsolat késéséhez.
Migrálás a korábbi Holographic Remoting API-kból
További információ a holografikus remotingról: Holographic Remoting Overview (Holographic Remoting – áttekintés)
UnityEngine.XR.WSA.HolographicRemoting
A Unity dokumentumainak mintakódjából:
XR. WSA. HolographicRemoting | OpenXR.Remoting.AppRemoting |
---|---|
HolographicRemoting.ConnectRemotingSession() |
AppRemoting.Connect(RemotingConfiguration) |
HolographicRemoting.DisconnectRemotingSession() |
AppRemoting.Disconnect() |
HolographicRemoting.ConnectionState |
AppRemoting.TryGetConnectionState(out ConnectionState, out DisconnectReason) |
UnityEngine.XR.WindowsMR. WindowsMRRemoting
XR.WindowsMR. WindowsMRRemoting | OpenXR.Remoting.AppRemoting |
---|---|
WindowsMRRemoting.Connect() |
AppRemoting.Connect(RemotingConfiguration) |
WindowsMRRemoting.Listen() |
AppRemoting.Listen(RemotingListenConfiguration) |
WindowsMRRemoting.Disconnect() |
AppRemoting.Disconnect() |
WindowsMRRemoting.TryGetConnectionState(out ConnectionState) és WindowsMRRemoting.TryGetConnectionFailureReason(out ConnectionFailureReason) |
AppRemoting.TryGetConnectionState(out ConnectionState, out DisconnectReason) |
WindowsMRRemoting.isAudioEnabled , WindowsMRRemoting.maxBitRateKbps , WindowsMRRemoting.remoteMachineName |
Át a AppRemoting.Connect szerkezeten keresztül RemotingConfiguration |
WindowsMRRemoting.isConnected |
AppRemoting.TryGetConnectionState(out ConnectionState state, out _) && state == ConnectionState.Connected |