Ćwiczenie — utwórz aplikację do zdalnego dostępu na komputerze holograficznym

Ukończone

W tym samouczku dowiesz się, jak utworzyć aplikację komputerową na potrzeby komunikacji wirtualnej Holographic Remoting, która umożliwia łączenie się z urządzeniem HoloLens 2 w dowolnym momencie, zapewniając sposób wizualizowania zawartości 3D w rzeczywistości mieszanej.

Konfigurowanie możliwości

Wybierz pozycję Odtwarzacz w oknie Ustawienia projektu, rozwiń pozycję Ustawienia publikowania, a następnie przewiń w dół do sekcji Możliwości, a następnie wybierz następujące opcje:

  • InternetClientServer
  • PrivateNetworkClientServer

Zrzut ekranu przedstawiający ustawienia odtwarzacza.

W tej sekcji skonfigurujesz projekt tak, aby przesyłał strumieniowo środowisko rzeczywistości mieszanej do urządzenia HoloLens 2 z komputera w czasie rzeczywistym za pośrednictwem połączenia Wi-Fi.

Konfigurowanie sceny na potrzeby komunikacji zdalnie holograficznej

  • W oknie Projekt przejdź do folderu Assets > MRTK.Tutorials.PCHolographicRemoting > Prefabs, a następnie wybierz i przeciągnij prefab HolographicRemoting do swojej sceny.

    Zrzut ekranu przedstawiający konfigurowanie sceny do Holographic Remoting.

Stwórz swoją aplikację na komputer

Aplikacja Holographic Remoting jest teraz gotowa do kompilacji na komputerze. Wykonaj poniższe kroki i wprowadź te zmiany, aby skompilować tę aplikację na komputerze.

1. Dodawanie skryptu HolographicRemoteConnect

Dodaj skrypt HolographicRemoteConnect do obiektu w scenie, na przykład zestawu narzędzi MRTK XR. Ten skrypt udostępnia minimalistyczny interfejs użytkownika służący do wprowadzania adresu IP urządzenia HoloLens w czasie wykonywania oraz przycisku umożliwiającego nawiązywanie połączenia i rozłączanie. Jest on przeznaczony jako przykład sposobu nawiązywania połączenia z poziomu kodu języka C# w kompilacjach. Zobacz również sekcję później dotyczącą nawiązywania połączenia w trybie odtwarzania, aby przyspieszyć testowanie.

2. Przełączanie platformy kompilacji

Na pasku menu wybierz pozycję Plik>Ustawienia kompilacji.

  1. W oknie Ustawienia kompilacji wybierz pozycję PC, Mac & Autonomiczna platforma systemu Linux i wybierz przycisk Przełącz platformę, aby zmienić platformę kompilacji:

    Zrzut ekranu przedstawiający przełączanie platformy kompilacji.

3. Ustawianie ustawień projektu

  1. Na pasku menu wybierz pozycję Edytuj > ustawienia > projektu XR Plug-in Management. Upewnij się, że jesteś na karcie Autonomiczna karta systemu Windows, a następnie wybierz pozycję OpenXR, funkcję Windows Mixed Reality i grupę funkcji aplikacji zdalnej dla holograficznego przesyłania.

    Zrzut ekranu przedstawiający ustawienia projektu.

  2. W oknie Ustawienia projektu wybierz pozycję OpenXR. Upewnij się, że jesteś na karcie Autonomiczna systemu Windows, a następnie zmień tryb przesyłania głębokości z None na Głębokość 16 Bit.

  3. Dodaj profil interakcji wzroku i profil interakcji z ręką firmy Microsoft , klikając przycisk znaku plus ("+") na karcie Profile interakcji.

    Zrzut ekranu przedstawiający profil interakcji wzroku.

  4. W obszarze > wybierz pozycję Zdalne uruchamianie aplikacji holograficznych.

    Zrzut ekranu przedstawiający grupy funkcji XR.

4. Budowanie projektu Unity

Na pasku menu wybierz pozycję Plik>Ustawienia kompilacji.

  1. Wybierz pozycję Dodaj otwarte sceny , aby dodać bieżącą scenę do listy Sceny w oknie Ustawienia kompilacji. Następnie na liście Kompilacja wybierz przycisk Kompilacja :

    Zrzut ekranu przedstawiający dodawanie otwartych scen.

  2. Wybierz odpowiednią lokalizację do przechowywania kompilacji — na przykład Documents\MixedRealityLearning. Utwórz nowy folder i nadaj mu odpowiednią nazwę — na przykład PCHolographicRemoting — a następnie wybierz przycisk Wybierz folder , aby rozpocząć proces kompilacji:

    Zrzut ekranu przedstawiający wybieranie folderu.

  3. Poczekaj, aż aparat Unity zakończy proces kompilacji.

    Zrzut ekranu przedstawiający oczekiwanie na proces kompilacji.

    Kliknij dwukrotnie plik wykonywalny, aby otworzyć aplikację PC Holographic Remoting na swoim komputerze.

    Notatka

    Ze względu na znane problemy z kompilacją aplikacji Holographic Remoting dla platformy UWP, budujemy ją jako samodzielną aplikację Windows na platformę OpenXR.

Testowanie aplikacji do zdalnego przesyłania holograficznego

Notatka

Kompilowanie i testowanie na urządzeniu HoloLens 2 nie jest obowiązkowe. Alternatywnie możesz przetestować emulator urządzenia HoloLens 2 , jeśli nie masz urządzenia. Urządzenia można kupić w HoloLens.com.

Aby połączyć aplikację komputera z urządzeniem HoloLens 2:

1. Zainstaluj aplikację odtwarzacza remoting na urządzeniu HoloLens 2

  1. Na Twoim urządzeniu HoloLens 2 odwiedź aplikację Sklep i wyszukaj pozycję Holographic Remoting Player.
  2. Wybierz aplikację Holographic Remoting Player .
  3. Wybierz pozycję Zainstaluj , aby pobrać i zainstalować aplikację.

2. Połącz aplikację komputera remoting holograficznego z odtwarzaczem remoting

  1. Uruchom odtwarzacz Holographic Remoting Player na urządzeniu HoloLens.
  2. Zanotuj adres IP urządzenia HoloLens. Holographic Remoting Player wyświetli go jako hologram zaraz po uruchomieniu.
  3. Otwórz aplikację Holographic Remoting PC na komputerze.
  4. Po uruchomieniu aplikacji wprowadź adres IP i wybierz przycisk Połącz , aby nawiązać połączenie.

Holographic Remoting dla Trybu Gry

W MRTK 3 można pominąć krok kompilacji, aby przyspieszyć iteracje programistyczne, wracając do menu Ustawień Projektu>Zarządzanie Wtyczką XR>OpenXR i zaznaczając pole wyboru Holographic Remoting for Play Mode.

Zrzut ekranu przedstawiający włączanie zdalnego renderowania holograficznego dla trybu gry.

Po włączeniu tej opcji najprawdopodobniej zostanie wyświetlony błąd weryfikacji projektu:

Zrzut ekranu przedstawiający błąd weryfikacji hosta zdalnego.

Jest to spowodowane tym, że przed rozpoczęciem odtwarzania należy ustawić adres IP urządzenia HoloLens. Aby ustawić adres IP, przejdź do Mixed Reality > Remoting > Holographic Remoting for Play Mode i wprowadź adres IP wyświetlany w Holographic Remoting Player w polu Nazwa hosta zdalnego.

Zrzut ekranu przedstawiający konfigurację połączenia hosta zdalnego.