Informazioni su Mixed Reality Toolkit

Mixed Reality Toolkit


MRTK-Unity è un progetto gestito da Microsoft che fornisce un set di componenti e funzionalità che consentono di accelerare lo sviluppo di app di realtà mista multipiattaforma in Unity. Ecco alcune delle sue funzioni:

  • Fornisce il sistema di input multipiattaforma e i blocchi predefiniti per le interazioni spaziali e l'interfaccia utente.
  • Abilita la creazione rapida di prototipi tramite simulazione nell'editor che consente di visualizzare immediatamente le modifiche.
  • Opera come un framework estendibile che offre agli sviluppatori la possibilità di sostituire i componenti di base.
  • Supporta un'ampia gamma di piattaforme:
Piattaforma Dispositivi supportati
OpenXR (Unity 2020.3.8+) Microsoft HoloLens 2
Visori VR di Windows Mixed Reality
Windows Mixed Reality Microsoft HoloLens
Microsoft HoloLens 2
Visori VR di Windows Mixed Reality
Oculus (Unity 2019.3 o versione più recente) Oculus Quest
OpenVR Visori VR di Windows Mixed Reality
PIÙ VIVE Vive
Oculus Rift
Tracciamento della mano Ultraleap Controller Ultraleap Leap Motion
Dispositivi mobili iOS e Android
Piattaforma Dispositivi supportati
OpenXR (anteprima in MRTK 2.6, Unity 2020.3.8+) Microsoft HoloLens 2
Visori VR di Windows Mixed Reality
Windows Mixed Reality Microsoft HoloLens
Microsoft HoloLens 2
Visori VR di Windows Mixed Reality
Oculus (Unity 2019.3 o versione più recente) Oculus Quest
OpenVR Visori VR di Windows Mixed Reality
PIÙ VIVE Vive
Oculus Rift
Tracciamento della mano Ultraleap Controller Ultraleap Leap Motion
Dispositivi mobili iOS e Android

Introduzione a MRTK

Se non si ha disatteso lo sviluppo di MRTK o realtà mista in Unity, è consigliabile installare ed esplorare l'applicazione di esempio MRTK Examples Hub nel dispositivo o nell'emulatore.

Dopo aver ottenuto il blocco delle offerte offerte da Realtà mista e MRTK, installare gli strumenti necessari e seguire la serie di esercitazioni HoloLens 2 per principianti.

Si vuole vedere cosa succede in un secondo tempo?

Documentazione

Note sulla versione
Note sulla versione
Panoramica di MRTK
Panoramica di MRTK
Informazioni di riferimento sulle API
Riferimento API

Stato della compilazione

Ramo Stato ci Stato della documentazione
main Stato ci Stato della documentazione

Aree di funzionalità

Blocchi predefiniti dell'esperienza utente

 Pulsante Pulsante
Controllo pulsante che supporta vari metodi di input, inclusa HoloLens 2 mano articolata del controllo

 Controllo Limiti del controllo Bounds
Interfaccia utente standard per la modifica di oggetti nello spazio 3D

 Manipolatore di oggetti Manipolatore di oggetti
Script per la manipolazione di oggetti con una o due mani

 Slate Slate
Piano di stile 2D che supporta lo scorrimento con input con mano articolata

 Tastiera di sistema tastiera di sistema
Script di esempio dell'uso della tastiera di sistema in Unity

 Interactable Interactable
Uno script per rendere gli oggetti intervienibili con gli stati di visualizzazione e il supporto del tema

 Risolutore
Vari comportamenti di posizionamento degli oggetti, ad esempio tag lungo, blocco del corpo, dimensioni della visualizzazione costanti e magnetismo della superficie

 Raccolta di oggetti Raccolta oggetti
Script per il layout di una matrice di oggetti in una forma tridimensionale

 Descrizione comando
Interfaccia utente di annotazione con un sistema di ancoraggio/pivot flessibile, che può essere usato per l'etichettatura di controller del movimento e oggetti

 Dispositivo di scorrimento
Interfaccia utente del dispositivo di scorrimento per la modifica dei valori che supportano l'interazione con il tracciamento diretto della mano

Shader  MRTK Standard MRTK Standard Shader
Lo shader Standard di MRTK supporta vari elementi di progettazione Fluent con prestazioni

 Menu a mano Menu mano
Interfaccia utente bloccata a mano per l'accesso rapido con il risolutore di vincoli di mano

 Barra dell'app barra dell'app
Interfaccia utente per l'attivazione manuale del controllo Bounds

 Puntatori
Informazioni sui vari tipi di puntatori

 Visualizzazione punta del dito Visualizzazione punta del dito
L'affordance visivo sulla punta del dito che migliora la confidenza per l'interazione diretta

 Near Menu Near Menu (Menu vicino al menu vicino)
Interfaccia utente a menu mobile per le interazioni da vicino

 Spatial Awareness Getting Started Spatial Awareness View (Introduzione alla consapevolezza spaziale)
Fare in modo che gli oggetti olografici interagiscano con gli ambienti fisici

 Comando vocale Comando vocale
Script ed esempi per l'integrazione dell'input vocale

 Indicatore di stato Indicatore di stato
Indicatore visivo per la comunicazione del processo o dell'operazione dei dati

 Finestra di dialogo
Interfaccia utente per chiedere conferma o acknowledgement dell'utente

 Hand Hand Hand Hand
Componente che consente di guidare l'utente quando il movimento non è stato insegnato

 Hand Physics Service Hand Physics Service [Experimental]
Il servizio di fisica della mano consente eventi rigidi di collisione del corpo e interazioni con le mani articolate

 Raccolta Scrolling Collection Scrolling
Raccolta di oggetti che scorre in modo nativo gli oggetti 3D

 Dock [Sperimentale]
Dock consente di spostare gli oggetti da e verso posizioni predeterminate

 Tracciamento oculare: Tracciamento oculare della selezione della destinazione: selezione della destinazione
Combina gli occhi, la voce e l'input delle mani per selezionare in modo semplice e rapido gli ologrammi nella scena

 Tracciamento oculare: navigazione tracciamento oculare: navigazione
Informazioni su come scorrere automaticamente il testo o ingrandire fluently il contenuto con stato attivo in base a ciò che si sta esaminando

 Tracciamento oculare: Tracciamento oculare mappa termica: mappa termica
Esempi per la registrazione, il caricamento e la visualizzazione di ciò che gli utenti hanno cercato nell'app

Strumenti

 Ottimizza finestra Ottimizza finestra  Finestra Dipendenze finestra dipendenze  Finestra di compilazione della finestra di compilazione  Registrazione di input Registrazione di input
Automatizzare la configurazione dei progetti di realtà mista per ottimizzare le prestazioni Analizzare le dipendenze tra asset e identificare gli asset inutilizzati Configurare ed eseguire un processo di compilazione end-to-end per le applicazioni di realtà mista Registrare e riprodurre i dati relativi al movimento della testa e al tracciamento della mano nell'editor

Scene di esempio

MRTK fornisce scene di esempio che illustrano come usare le funzionalità di MRTK. È possibile trovare le scene di esempio nella cartella Assets/MRTK/Examples/Demos. Leggere la pagina Scene di esempio per informazioni su come acquisire ed eseguire scene di esempio. La scena Hand Interaction Examples (Esempi di interazione manuale) è un ottimo punto di partenza per iniziare a sperimentare i blocchi predefiniti di MRTK per le interazioni e l'interfaccia utente.

Scena di esempio 2

Hub degli esempi di MRTK

Con l'hub degli esempi di MRTK è possibile provare varie scene di esempio in MRTK senza compilare e distribuire ogni scena. Puoi scaricare pacchetti di app predefiniti per HoloLens(x86), HoloLens 2 (ARM) e visori VR immersive (x64) di Windows Mixed Reality selezionando il pacchetto "Mixed Reality Toolkit Examples" (Esempi di Mixed Reality Toolkit) nello strumento per le funzionalità MR. Assicurarsi di usare il Portale di dispositivi di Windows per installare le app in HoloLens (prima generazione). In HoloLens 2 possibile scaricare e installare l'hub di esempi mrtk tramite l'app Microsoft Store.

Per informazioni dettagliate sulla creazione di un hub a più scene con il sistema di scena e il servizio di transizione della scena di MRTK, vedere la pagina Examples Hub README (File LEGGIMI dell'hub di esempi).

Hub scena di esempio

App di esempio effettuate con MRTK

Tavola periodica degli elementi Galaxy Explorer App di esempio Surfaces
La tabella periodica degli elementi è un'app di esempio open source che illustra come usare il sistema di input e i blocchi predefiniti di MRTK per creare un'esperienza app per HoloLens e visori VR immersive. Leggere la storia della portabilità: Portare la tabella periodica dell'app Elements HoloLens 2 con MRTK v2 Galaxy Explorer è un'app di esempio open source sviluppata originariamente nel mese di marzo 2016 come parte della campagna "Condividi la tua idea" di HoloLens. Galaxy Explorer è stato aggiornato con nuove funzionalità per HoloLens 2, usando MRTK v2. Leggere la storia: The Making of Galaxy Explorer for HoloLens 2 Surfaces è un'app di esempio open source per HoloLens 2 che illustra come è possibile creare un tattile con elementi visivi, audio e tracciamento delle mani completamente articolati. Per informazioni dettagliate sulla progettazione e lo sviluppo, vedere la sessione Microsoft MR Dev Days Learnings from the Surfaces app (Apprendimento della sessione di Microsoft MR Dev Days dall'app Surfaces).

Video di sessione di Mixed Reality Dev Days 2020

MRDevDays 1 MRDevDays 3 MRDevDays 2
Esercitazione su come creare una semplice app MRTK dall'inizio alla fine. Informazioni sui concetti di interazione e sulle funzionalità multipiattaforma di MRTK. Approfondimento sui blocchi predefiniti dell'esperienza utente di MRTK che consentono di creare esperienze di realtà mista di qualità. Introduzione agli strumenti per le prestazioni, sia in MRTK che esterni, nonché una panoramica dello shader standard MRTK.

Vedi Mixed Reality Dev Days per esplorare altri video di sessione.

Interagire con la community

Questo progetto ha adottato il Codice di comportamento di Microsoft per l'open source. Per altre informazioni, vedere le Domande frequenti sul codice di comportamento o scrivere a opencode@microsoft.com per domande aggiuntive o commenti.

Risorse utili per l'ambiente di Dev Center

Individuazione individuazione Progettazione Sviluppare lo sviluppo Distribuisci) Distribuisci
Informazioni su come creare esperienze di realtà mista per HoloLens e visori vr immersive. Ottenere guide di progettazione. Compilare l'interfaccia utente. Informazioni sulle interazioni e sull'input. Ottenere guide di sviluppo. Apprendere la tecnologia. Comprendere la scienza. Preparare l'app per gli utenti e valutare la possibilità di creare un'utilità di avvio 3D.

Risorse utili in Azure

Ancoraggi nello spazio
Ancoraggi nello spazio
Servizi voce di Servizi di riconoscimento vocale Servizi di visione vision
Ancoraggi nello spaziali è un servizio multipiattaforma che consente di creare esperienze di realtà mista usando oggetti che persistono la loro posizione tra dispositivi nel tempo. Individuare e integrare nell'applicazione le funzionalità vocali di Azure, come il riconoscimento vocale, il riconoscimento del parlante o la traduzione vocale. Identificare e analizzare il contenuto di immagini o video con i servizi di visione artificiale come il rilevamento dei volti, il riconoscimento delle emozioni o Video Indexer.

Come contribuire

Per informazioni su come contribuire a MRTK, vedere Contribuire a.

Guida

Se si verificano problemi causati da MRTK o si hanno domande su come eseguire un'operazione, sono disponibili alcune risorse che possono essere utili: