Condividi tramite


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 applicazioni di esempio

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

App di esempio open source holoLens 2

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

App di esempio open source 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 riguardano 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 il plug-in Unity 2020.LTS e OpenXR più recente.
Strategie di ancoraggio Ancoraggio locale Rendere persistenti e condividere ancoraggi nello spazio tra le sessioni dell'applicazione e tra dispositivi. Vedere l'articolo Ancoraggi nello spazio.
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).
Interazione spaziale Esempio di ologramma di base Windows 10 C++ Eseguire il rendering di un cubo rotante in Windows Realtà mista.
Informazioni sulle scene Esempi di analisi della scena Unity C# Aiutare a progettare applicazioni di realtà mista compatibili con l'ambiente.
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 contenuti olografici da un PC a 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 delle attività e indicazioni 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.
Dynamics 365 Guides Gli operatori della Guida imparano durante il flusso di lavoro fornendo istruzioni olografiche quando e dove sono necessari.
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 puntina spaziatrice Unity C# Avvicinati ai lavori interni di un'applicazione reale che deve allineare un oggetto o oggetti di grandi dimensioni con funzionalità reali. L'esempio di pin spaziatura offre una visualizzazione semplificata e più mirata della funzionalità Pin spaziatrice.
Esempio di pin ray Unity C# Illustrare come configurare i puntini di spazio modificando manualmente gli oggetti marcatori in posizione usando inviti MRTK.
Gestione dell'alimentazione e delle termiche Gestione dell'alimentazione e delle termiche Unity C#, Win32 C++ Quando 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 compilare applicazioni holoLens 2 o di realtà mista, il plug-in OpenXR può essere usato invece del plug-in Windows XR per migliorare la compatibilità multipiattaforma. 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 compilare applicazioni Unity per HoloLens 2 o visori VR Realtà mista usando il plug-in OpenXR Realtà mista.

Vengono illustrati gli scenari di esempio seguenti:
Progetto Unity di base OpenXR MRTK 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 è un pratico strumento di debug per gli sviluppatori OpenXR. Consente di passare facilmente da un runtime OpenXR all'altro, visualizzare elenchi delle estensioni supportate dal runtime e consentire l'ispezione di proprietà ed enumerazioni comuni, con collegamenti diretti alle parti pertinenti della specifica OpenXR.
Esempi openXR per sviluppatori di Realtà mista Che cos'è OpenXR C++ Questi esempi di OpenXR usano C++17 e Direct3D 11. Lo stesso codice sorgente funziona nelle applicazioni UWP in esecuzione in applicazioni HoloLens 2 e Win32 in esecuzione in Windows Desktop con Windows Realtà mista visori VR immersive.

Collaborazione in realtà mista

Nella realtà mista, le persone si riuniscono virtualmente 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 ad AAD in HoloLens 2 Panoramica di Microsoft Identity Platform

Interazione spaziale - Esempio di ologramma di base

Questo esempio viene eseguito in Windows Realtà mista 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 su PC con dispositivi visori VR collegati e anche in 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 offre 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 (SDK SU) Informazioni sulle scene Unity C# e SU SDK Un'applicazione di esempio basata su Unity che illustra Scene Understanding in HoloLens 2.
Esempio di Analisi della scena (MRTK + SDK SU) 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 del 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 HoloLens 2 di realtà mista 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 acquisiti dal dispositivo Realtà mista vengono convertiti in potenti rappresentazioni astratte o olografiche del mondo fisico intorno a noi.

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 in HoloLens di prima generazione 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 contenuti olografici da un PC a 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