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


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.

A HoloLensben futó Holographic Remoting Player képernyőképe

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

  1. A menüsávon válassza a Projektbeállítások szerkesztése >lehetőséget.

  2. A bal oldali oszlopban válassza az XR beépülő modul kezelése lehetőséget.

  3. Győződjön meg arról, hogy a Univerzális Windows-platform Beállítások lapon van.

    Képernyőkép a XR-Plug a Felügyelet ablakban, amelyen a Univerzális Windows-platform lap van kijelölve.

  4. 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.

    Képernyőkép az OpenXr beépülő modulról, amelyen a

  5. Törölje az XR inicializálása indításkor jelölőnégyzet jelölését.

    Képernyőkép az XR beépülő modul kezelés ablakáról, amelyen az

  6. Í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.

  7. 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ötttel RemotingConfiguration. 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ás Connect 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));
    
  8. 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ötttel RemotingListenConfiguration. A mintaalkalmazás ezt elérhetővé teszi az Inspector-ben. A hívás Listen 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));
    
  9. 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ával AppRemoting.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:

  1. 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.

  2. 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:

    Képernyőkép a Visual Studio buildelési beállításairól, ha a felhasználó USB-kábelen keresztül csatlakozik.

    • 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.

    Képernyőkép az USB-kábellel történő buildelési parancssori argumentumokról.

    Futtatás HoloLens 2 Wi-Fi-vel:

    • Konfigurálja a buildelési beállításokat az itt látható módon:

    Képernyőkép a Visual Studio buildelési beállításairól, ha a felhasználó Wi-Fi-vel épít a HoloLensre.

    • 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.
  3. 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".

  4. 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.

  5. 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.

    Képernyőkép a Visual Studio buildelési beállításairól, ha a felhasználó USB-kábelen keresztül csatlakozik.

  • 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.

Képernyőkép az USB-kábellel történő buildelési parancssori argumentumokról.

  • 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

Lásd még: