Esempi di funzionalità di realtà mista e app

Immagine di un utente che indossa un dispositivo HoloLens e manipola un ologramma con il movimento delle mani

Ogni percorso di sviluppo ha inizio con un'indagine retrospettiva su ciò che è già stato realizzato da altri sviluppatori. Questo è vero anche per la realtà mista. Attualmente, tutte le esercitazioni e le app di esempio vengono create in Unity o Unreal. Il contenuto che viene sviluppato per altri motori e piattaforme sarà disponibile sotto l'intestazione pertinente nel Sommario.

Case study di applicazione di esempio

Le app di esempio open source sono state create dai team per facilitare la gestione di Realtà mista sviluppo. I progetti e il codice sorgente completo sono stati forniti come riferimento per l'apprendimento.

HoloLens 2 app di esempio open source

Queste app di esempio vengono eseguite con Realtà mista Toolkit per Unity.

Superfici

App di esempio open source di HoloLens (prima generazione)

Esempi di funzionalità

Per ognuno degli scenari di sviluppo elencati di seguito, sono disponibili esempi di funzionalità che corrispondono a implementazioni specifiche illustrate nella documentazione e coprono una gamma di piattaforme di sviluppo e dispositivi hardware.

Scenario Esempio di funzionalità Motore Descrizione
Creare scenari di realtà mista Unity di base Esempi di OpenXR con Unity Unity C# Introduzione agli strumenti di sviluppo multipiattaforma con l'ultimo plug-in Unity 2020.LTS e OpenXR.
Strategie di ancoraggio Ancoraggio locale Rendere persistenti e condividere ancoraggi nello spazio tra le sessioni dell'applicazione e tra i dispositivi. Vedere l'articolo Ancoraggi nello spazio .
Esempi di Ancoraggi nello spazio di Azure Creare applicazioni di realtà mista con riconoscimento spaziale con le funzionalità essenziali di Ancoraggi nello spazio di Azure.
Codici a matrice Unity C# Rilevare i codici a matrice nell'ambiente.
Collaborazione in realtà mista Identità utente Unity C# Configurare il dispositivo HoloLens 2 usando le credenziali di Azure Active Directory (AAD).
Esempi di Ancoraggi nello spazio di Azure Creare applicazioni di realtà mista con riconoscimento spaziale con le funzionalità essenziali di Ancoraggi nello spazio di Azure.
Interazione spaziale Esempio di ologramma di base Windows 10 C++ Eseguire il rendering di un cubo rotante in Windows Mixed Reality.
Comprensione della scena/oggetto Esempi di comprensione della scena Unity C# Aiutare a progettare applicazioni di realtà mista compatibili con l'ambiente.
Esempi di Ancoraggi oggetti di Azure Unity C# Rilevare un oggetto nel mondo fisico usando un modello 3D e stimarne la posizione 6DoF con Ancoraggi oggetti di Azure.
Sovrapposizioni di dati contestuali Codici a matrice Unity C# Rilevare i codici a matrice nell'ambiente.
Esempio di tracker poster Unity C# Allineare un ologramma a un oggetto reale.
Creare gemelli digitali di realtà mista Unity C# Informazioni su come creare un'applicazione di realtà mista usando Gemelli digitali di Azure e Unity, una piattaforma 3D in tempo reale.
Acquisizione dei dati della fotocamera Esempio di acquisizione di realtà mista Windows 10 C++ Acquisisci l'esperienza di prima persona di combinare mondi reali e digitali come foto o video.
Esempi di modalità di ricerca Windows 10 C++ Accesso ai sensori chiave in un dispositivo HoloLens per le applicazioni di ricerca.
Holographic Remoting Lettore Holographic Remoting Windows 10 C++ Trasmettere il contenuto olografico da un PC al Microsoft HoloLens in tempo reale usando una connessione Wi-Fi.
Esempi di Rendering remoto di Azure Unity C# Testare il servizio azure Rendering remoto usando le risorse per i dati di esempio elencati qui.
Gestione e linee guida per le attività Dynamics 365 Remote Assist Collaborare in modo più efficiente collaborando da posizioni diverse con Dynamics 365 Remote Assist in dispositivi HoloLens, HoloLens 2, Android o iOS.
Guide di Dynamics 365 Aiutare gli operatori a imparare durante il flusso di lavoro fornendo istruzioni olografiche quando e dove sono necessarie.
Ologrammi di blocco globale Esempio di fisica bloccata a livello mondiale Unity C# Esplorare alcune esperienze di fisica virtuale abilitate dal sistema di coordinate world locking tools.
Esempio di segnaposto spazio Unity C# Avvicinarsi ai lavori interni di un'applicazione reale che deve allineare un oggetto o oggetti di grandi dimensioni con funzionalità reali. L'esempio di segnaposto spaziatrice offre una visualizzazione semplificata e più evidenziata della funzionalità Segnaposto spazio.
Esempio di pin ray Unity C# Illustrare come configurare i pin di spazio modificando manualmente gli oggetti marcatore in posizione usando gli inviti MRTK.
Esempio di Strumenti di blocco globale con Ancoraggi nello spazio di Azure Unity C# Fornire un sistema di coordinate stabile che può essere salvato in modo permanente tra le sessioni e condiviso tra dispositivi nell'applicazione. Ciò è possibile quando si combinano gli strumenti di blocco globale per Unity (WLT) con Ancoraggi nello spazio di Azure.
Gestione dell'alimentazione e delle termiche Gestione delle & termiche Unity C#, Win32 C++ Quando il HoloLens 2 è in esecuzione in ambienti ad accesso frequente o con requisiti di prestazioni elevati (utilizzo cpu/GPU, utilizzo delle periferiche e così via), PowerTermalNotification SDK può essere usato per sottoscrivere gli eventi di notifica, consentendo al dispositivo di funzionare più a lungo. Vedere le informazioni di riferimento sull'API PowerTermalNotification.

Creare scenari OpenXR di base

Se non si ha familiarità con la creazione di scenari di realtà mista di base, questi esempi consentono di iniziare.

Per gli sviluppatori destinati a Unity 2020 per creare applicazioni di HoloLens 2 o di realtà mista, è possibile usare il plug-in OpenXR anziché il plug-in Windows XR per migliorare le compatibilità tra piattaforme. Il plug-in OpenXR Realtà mista funziona bene anche con la versione più recente di Realtà mista Toolkit (2.7.x).

Esempio Articolo di riferimento Piattaforma Descrizione
Realtà mista OpenXR con esempi di Unity Uso del plug-in OpenXR Unity C# Questi progetti di esempio illustrano come creare applicazioni Unity per HoloLens 2 o Realtà mista visori VR usando il plug-in OpenXR Realtà mista.

Vengono illustrati gli scenari di esempio seguenti:
Progetto OpenXR MRTK Base Unity Vedere il file leggimi di esempio Unity C# Questo repository contiene un progetto Unity configurato con i pacchetti Microsoft Realtà mista Toolkit Foundations e Asset standard e il pacchetto del plug-in Microsoft OpenXR.
Uso di Unity 2020.3 e MRTK 2.7.2 Che cos'è MRTK Unity C# MRTK-Unity è un progetto basato su Microsoft che fornisce un set di componenti e funzionalità usati per accelerare lo sviluppo di app MR multipiattaforma in Unity.
OpenXR Explorer Vedere il file leggimi di esempio C++, Windows, Linux, OpenXR OpenXR Explorer è uno strumento di debug pratico per gli sviluppatori OpenXR. Consente di passare facilmente tra runtime OpenXR, visualizzare elenchi delle estensioni supportate dal runtime e consente l'ispezione di proprietà ed enumerazioni comuni, con collegamenti diretti alle parti pertinenti della specifica OpenXR.
Esempi openXR per sviluppatori Realtà mista Che cos'è OpenXR C++ Questi esempi di OpenXR usano C++17 e Direct3D 11. Lo stesso codice sorgente funziona tra le applicazioni UWP in esecuzione in applicazioni HoloLens 2 e Win32 in esecuzione su Windows Desktop con Windows Mixed Reality visori VR immersive.

Collaborazione in realtà mista

Nella realtà mista, le persone si riuniscono praticamente per condividere esperienze e collaborare. Gli esempi elencati di seguito illustrano alcune funzionalità che rendono possibile tale collaborazione.

Identità utente

Questo esempio configura il dispositivo HoloLens 2 usando le credenziali di Azure Active Directory (AAD) e quindi configura il dispositivo per l'uso dell'account di accesso iris.

Esempio Articolo di riferimento
Accesso di AAD in HoloLens 2 Panoramica delle Microsoft Identity Platform

Interazione spaziale - Esempio di ologramma di base

Questo esempio viene eseguito in Windows Mixed Reality ed esegue il rendering di un cubo rotante. È possibile interagire con il cubo inserendolo in una nuova posizione e sono consentiti vari metodi di input. Questo esempio funziona sui PC con dispositivi vr collegati e anche su Microsoft HoloLens.

Esempio Articolo di riferimento
Esempi universali di Windows - ologramma di base Vedere il file leggimi di esempio

Informazioni sulle scene

La comprensione della scena fornisce agli sviluppatori Realtà mista una rappresentazione di ambiente strutturata e di alto livello. La comprensione della scena è progettata per lo sviluppo di applicazioni intuitive e compatibili con l'ambiente, combinando la potenza dei runtime di realtà mista esistenti. Questi runtime sono il mapping spaziale altamente accurato ma meno strutturato e i nuovi runtime basati sull'intelligenza artificiale.

Esempio Articolo di riferimento Piattaforma Descrizione
Esempi di Realtà mista Scene Understanding (SU SDK) Informazioni sulle scene Unity C# e SU SDK Un'applicazione di esempio basata su Unity che illustra scene Understanding su HoloLens 2.
Esempio di Comprensione della scena (MRTK + SU SDK) Osservatore di comprensione della scena (MRTK) Unity C#, MRTK + SU SDK Esempio di MRTK + Scene Understanding SDK.

Sovrapposizioni di dati contestuali

I dati contestuali sono le informazioni di base che forniscono una comprensione più ampia di un evento, di una persona o di un elemento. Con la realtà aumentata (AR), queste informazioni possono essere visualizzate e allineate con precisione agli oggetti fisici per fornire informazioni dettagliate, istruzioni, record di servizio e altri dati importanti.

Codici QR

HoloLens 2 è in grado di rilevare i codici a matrice nell'ambiente attorno al visore VR, stabilendo un sistema di coordinate nella posizione reale di ciascun codice.

Esempio Articolo di riferimento
Rilevamento di codici a matrice in Unity Codici QR

Esempio di tracker poster

Spesso è utile essere in grado di allineare un ologramma a un oggetto reale o di allineare più dispositivi HoloLens a un set comune di coordinate del mondo, in modo che tutti vedano gli stessi ologrammi nella stessa posizione. Ad esempio, nella scena di Unity è possibile aggiungere un "poster" in cui si vuole ancorare la scena (ad esempio una scheda di gioco) e quindi aggiungere ologrammi su o intorno a esso. È quindi possibile stampare il poster, posizionarlo su un tavolo ed eseguire lo strumento di calibrazione/allineamento, che sposterà la versione olografica del poster in modo che sia allineata alla versione fisica del poster. In questo modo tutti gli ologrammi collegati vengono spostati nell'allineamento corretto.

Esempio Articolo di riferimento
Esempio di calibrazione poster Vedere il file leggimi di esempio

Creare gemelli digitali di realtà mista

In questo esempio si apprenderà come creare un'applicazione di realtà mista HoloLens 2 usando Gemelli digitali di Azure e Unity, una piattaforma 3D in tempo reale.

Esempio Articolo di riferimento
Creazione di gemelli digitali di realtà mista con Gemelli digitali di Azure e Unity Percorso di apprendimento completo

Acquisizioni di fotocamere

I dati del sensore dell'ambiente non strutturati che il dispositivo acquisisce Realtà mista vengono convertiti in potenti rappresentazioni astratte o olografiche del mondo fisico che ci circonda.

Acquisizione realtà mista in modalità olografica

L'acquisizione di realtà mista acquisisce l'esperienza di prima persona dei mondi reali e digitali combinati come foto o video e condivide ciò che vedi con gli altri in tempo reale.

Esempio Articolo di riferimento
Esempi di acquisizione realtà mista Acquisizione realtà mista

Research Mode

La modalità di ricerca è stata introdotta nella prima generazione di HoloLens per concedere l'accesso ai sensori chiave nel dispositivo, in particolare per le applicazioni di ricerca che non sono destinate alla distribuzione. Le applicazioni di esempio seguenti sono esempi per l'accesso e la registrazione dei flussi della modalità di ricerca e l'uso di intrinseci ed estrini.

Applicazione di esempio Articolo di riferimento
HoloLens (prima generazione) Research Mode
HoloLens 2 Research Mode

Holographic Remoting

Holographic Remoting Player è un'app complementare che si connette ad app e giochi per PC che supportano la tecnologia Holographic Remoting. Holographic Remoting trasmette il contenuto olografico da un PC al Microsoft HoloLens in tempo reale usando una connessione Wi-Fi ed è supportato in HoloLens (prima generazione) e HoloLens 2.

Esempio Articolo di riferimento
Esempi di Holographic Remoting Panoramica di Holographic Remoting