Comunicazione remota holographic - MRTK2

La comunicazione remota olografica trasmette il contenuto olografico da un PC all'Microsoft HoloLens in tempo reale, usando una connessione cavo Wi-Fi o USB. Questa funzionalità può aumentare significativamente la produttività degli sviluppatori durante lo sviluppo di applicazioni di realtà mista.

XR SDK come indicato di seguito fa riferimento alla nuova pipeline XR di Unity in Unity 2019.3 e oltre. Per altre informazioni sull'uso di XR SDK con MRTK, vedere qui . Legacy XR fa riferimento alla pipeline XR esistente inclusa in Unity 2018, deprecata in Unity 2019.3 e rimossa in Unity 2020.

Configurazione iniziale

Per abilitare la comunicazione remota a un HoloLens, è importante assicurarsi che il progetto usi i componenti remoti più recenti.

  1. > Apri finestra Gestione pacchetti
    • Se si usa XR legacy: verificare che sia installata la versione più recente del pacchetto Windows Mixed Reality.
    • Se si usa XR SDK: verificare che sia installata la versione più recente Windows del pacchetto plug-in XR XR.
  2. Verificare che l'applicazione Holographic Remoting più recente sia installata, nella HoloLens, tramite la Microsoft Store.

Continuare con le istruzioni di installazione di XR legacy o le istruzioni di installazione di XR SDK a seconda della pipeline usata nel progetto.

Istruzioni di installazione di XR legacy

Le istruzioni seguenti si applicano solo alla comunicazione remota con HoloLens 2. Se si esegue solo la comunicazione remota con HoloLens (prima generazione), passare a Connessione al HoloLens con Wi-Fi.

Quando si usa un HoloLens 2, è stato aggiunto il supporto per la comunicazione remota dei dati di rilevamento manuale e oculare a MRTK. Per abilitare queste funzionalità, seguire la procedura descritta in Importa DotNetWinRT nel progetto.

Dopo l'importazione, il passaggio successivo consiste nel selezionare Realtà mista>ToolkitUtilities>Windows Mixed Reality>>Check Configuration. Questo passaggio aggiunge una definizione di script che consente la dipendenza DotNetWinRT.

Nota

Quando si usa Unity 2019.4 e versioni successive, non è necessario eseguire l'utilità Check Configuration.

Per abilitare il rilevamento delle articolazioni della mano e del rilevamento degli occhi, seguire la procedura descritta nelle sezioni Debug HoloLens 2 comunicazione remota tramite l'importazione del pacchetto Unity e le sezioni correlate.

Debug HoloLens 2 comunicazione remota tramite l'importazione del pacchetto Unity

Se HoloLens 2 articolazioni della mano e il rilevamento oculare non funzionano sulla comunicazione remota, ci sono alcuni punti comuni di potenziali problemi. Sono elencati di seguito nell'ordine in cui devono essere controllati.

Questi problemi sono particolarmente rilevanti quando vengono eseguiti in Unity 2019.3 o versioni successive.

Importa DotNetWinRT nel progetto

  1. Scaricare lo strumento di funzionalità Realtà mista

  2. Nella visualizzazione Individua funzionalità selezionare Realtà mista Proiezioni WinRT

    Select DotNetWinRT package

  3. Fare clic su Recupera funzionalità e continuare a importare il pacchetto.

DOTNETWINRT_PRESENT definire le impostazioni del lettore

Nota

Quando si usa Unity 2019.4 e versioni successive, la definizione di DOTNETWINRT_PRESENT è contenuta nei file asmdef appropriati e non nel Impostazioni di Unity Player. Il passaggio Check Configuration non è obbligatorio.

A partire da MRTK versione 2.5.0, per motivi di prestazioni, questa #define non è più impostata automaticamente. Per abilitare questo flag, usare la voce di menu Realtà mista Toolkit>Utilities>Windows Mixed Reality>Check Configuration.

Nota

L'elemento Check Configuration non visualizza una conferma. Per verificare che la definizione sia stata impostata, passare alla Impostazioni di Unity Player. Da qui, nella scheda UWP selezionare Altre Impostazioni per definire simboli di scripting. Assicurarsi che DOTNETWINRT_PRESENT sia scritto correttamente in tale elenco. In tal caso, questo passaggio ha avuto esito positivo.

DotNetWinRT Present

Rimozione del supporto della comunicazione remota specifica HoloLens 2

Se si verificano conflitti o altri problemi a causa della presenza dell'adapter DotNetWinRT, contattare una delle risorse della Guida.

Istruzioni di installazione di XR SDK

Seguire le istruzioni di installazione Windows Mixed Reality nella pagina Introduzione a MRTK e XR SDK e assicurarsi di eseguire il passaggio necessario per HoloLens comunicazione remota nell'editor.

Connessione al HoloLens con Wi-Fi

Dopo aver configurato il progetto, è possibile stabilire una connessione al HoloLens.

  1. In Compilazione file > Impostazioni assicurarsi che il tipo di compilazione del progetto sia impostato su piattaforma UWP (Universal Windows Platform)

  2. Nella HoloLens avviare l'applicazione Holographic Remoting.

  3. In Unity selezionare Realtà mista > Remoting Holographic Remoting > for Play Mode.

    Start Holographic Emulation

  4. Impostare la modalità emulazionesu Remoto su Dispositivo.

    Set Emulation Mode

  5. (Si applica solo a XR legacy) Selezionare la versione del dispositivo.

    Select Device Version

  6. Usando l'indirizzo IP visualizzato dall'applicazione Holographic Remoting Player, impostare il campo Computer remoto .

    Enter IP Address

  7. Fare clic su Connect (Connetti).

Nota

Se non è possibile connettersi, assicurarsi che il HoloLens 2 non sia collegato al PC e riavviare Unity.

Connessione al HoloLens con cavo USB

La connessione cavo USB offre una migliore qualità di rendering e stabilità. Per usare la connessione cavo USB, disconnettersi dalla HoloLens dalla Wi-Fi nell'Impostazioni di HoloLens e avviare l'app Holographic Remoting Player. Verrà visualizzato un indirizzo IP che inizia con 169. Usare questo indirizzo IP nell'impostazione Holographic Emulation di Unity per connettersi. Dopo aver identificato l'indirizzo IP per il cavo USB, è sicuro connettersi nuovamente al HoloLens a Wi-Fi.

Avvio di una sessione di comunicazione remota

Con Unity connesso alla HoloLens, immettere la modalità di riproduzione nell'editor.

Al termine della sessione, uscire dalla modalità di riproduzione.

Nota

Si verifica un problema noto con alcune versioni di Unity in cui l'editor può essere bloccato durante l'immissione della modalità di riproduzione durante una sessione di comunicazione remota. Questo problema può manifestarsi se la finestra Holographic è aperta quando il progetto viene caricato. Per assicurarsi che questo problema non si verifichi, chiudere sempre la finestra di dialogo Holographic prima di uscire da Unity.

Vedi anche