Esempi di funzionalità di realtà mista e app
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.
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 |