Realtà mista Toolkit 3

Banner MRTK3

MRTK3 è la terza generazione di Microsoft Realtà mista Toolkit per Unity. È un progetto open source basato su Microsoft per accelerare lo sviluppo di realtà mista multipiattaforma in Unity. Questa nuova versione è basata sul sistema di gestione XR di Unity e XR Interaction Toolkit. Ecco alcune delle sue funzioni:

  • Fornisce il sistema di input multipiattaforma e i blocchi predefiniti per le interazioni spaziali e l'interfaccia utente.
  • Consente la creazione rapida di prototipi tramite simulazione nell'editor che consente di visualizzare immediatamente le modifiche.
  • Opera come framework estendibile che consente agli sviluppatori di scambiare i componenti di base.
  • Supporta un'ampia gamma di piattaforme:
Piattaforma Dispositivi supportati
Dispositivi OpenXR XR Microsoft HoloLens 2
Meta Quest (sperimentale)
Windows Mixed Reality (sperimentale)
SteamVR (sperimentale)
Oculus Rift in OpenXR (sperimentale)
Lenovo ThinkReality A3 (con Qualcomm Audon Spaces - sperimentale)
Windows Desktop a schermo piatto tradizionale (sperimentale)
E più presto!

Benvenuti nel MRTK3

Realtà mista Toolkit Organization attualmente gestisce MRTK3 e ha rilasciato MRTK3 per la disponibilità generale (GA). È consigliabile creare tutte le nuove applicazioni HoloLens con MRTK3.

Miglioramenti chiave

Architettura

  • Basato su Unity XR Interaction Toolkit e sul sistema di input Unity.
  • OpenXR incentrato.
  • Paradigmi di interazione aperti e flessibili.

Prestazioni

  • Riscritto e riprogettata la maggior parte delle funzionalità e dei sistemi, dall'esperienza utente all'input ai sottosistemi.
  • Allocazione di memoria zero per frame.
  • Ottimizzata per prestazioni massime su HoloLens 2 e altre piattaforme mobili vincolate alle risorse.

Interfaccia utente

  • Nuovi modelli di interazione (manipolazione indiretta dello sguardo).
  • Aggiornamento Realtà mista linguaggio di progettazione.
  • Unity Canvas + 3D UX: layout automatico di livello di produzione.
  • Unified 2D & input 3D per gamepad, mouse e supporto per l'accessibilità.
  • Data binding per personalizzazione, liing, dati dinamici e elenchi complessi.

Accessibilità (anteprima anticipata)

  • Aiuti a bassa visione.
  • Assistenza di input.

Supporto a lungo termine

  • Requisiti minimi: OpenXR, Unity 2021.3 LTS e Unity 2022.3 LTS, XR Interaction Toolkit di Unity.

Controllo delle versioni

Nelle versioni precedenti di MRTK (HoloToolkit e MRTK v2), tutti i pacchetti sono stati rilasciati come set completo, contrassegnati con lo stesso numero di versione (ad esempio: 2.8.0). A partire da MRTK3, ogni pacchetto viene modificato singolarmente, seguendo la specifica Semantic Versioning 2.0.0.

Nota

Il '3' in MRTK3 non è un numero di versione. È un indicatore della generazione dell'architettura sottostante, con HoloToolkit di generazione una e MRTK v2.x di generazione due.

Il controllo delle versioni individuali consente una manutenzione più rapida, fornendo una migliore comprensione dello sviluppatore della grandezza delle modifiche e riducendo il numero di pacchetti che devono essere aggiornati per acquisire le correzioni desiderate(es).

Ad esempio, se viene aggiunta una nuova funzionalità non di rilievo al pacchetto di base dell'esperienza utente che contiene la logica per il comportamento dell'interfaccia utente, il numero di versione secondaria aumenterà (da 3.0.x a 3.1.0). Poiché la modifica non è di rilievo, il pacchetto dei componenti dell'esperienza utente, che dipende dal core dell'esperienza utente, non è necessario aggiornare.

A causa di questa modifica, non esiste una versione unificata del prodotto MRTK3.

Per identificare pacchetti specifici e le relative versioni, MRTK3 fornisce una finestra di dialogo "about" che elenca i pacchetti pertinenti inclusi nel progetto. Per accedere a questa finestra di dialogo, in Unity sulla barra dei menu selezionare Mixed RealityAbout MRTK>MRTK3>.

Stato ramo

Realtà mista Toolkit Organization attualmente gestisce e aggiorna MRTK3. Apprezziamo il feedback e puoi aprire bug e richiedere funzionalità al progetto GitHub di Realtà mista Toolkit per Unity.

Pacchetti di anteprima anticipata

Alcune parti di MRTK3 sono in fasi precedenti del processo di sviluppo rispetto ad altre. I pacchetti di anteprima anticipata possono essere identificati nello strumento Realtà mista funzionalità e in Unity Package Manager mediante la Early Preview designazione nei nomi.

A partire da settembre 2023, i componenti seguenti vengono considerati in anteprima anticipata.

Nome Nome pacchetto
Accessibilità org.mixedrealitytoolkit.accessibility
Data Binding e Liing org.mixedrealitytoolkit.data

Il team MRTK si impegna a rilasciare questa funzionalità. È importante notare che i pacchetti potrebbero non contenere la funzionalità completa che si prevede di rilasciare; possono subire modifiche di architettura importanti e di rilievo prima del rilascio.

Ti consigliamo molto di fornire qualsiasi e tutto il feedback per aiutare a modellare la forma finale di queste funzionalità di anteprima iniziale.

Blocchi predefiniti dell'esperienza utente

ButtonPulsante
Pulsante volumetrico ottimizzato per un'ampia gamma di modalità di input, tra cui poking, pizzicamento dello sguardo, interazioni con raggio, clic del mouse e gamepad.

Controllo Limiti di controllo
Commenti e suggerimenti per la manipolazione delle finalità e delle manipolazioni di precisione.

Manipolatoreoggetti oggetto
Spostare e modificare gli oggetti con una o due mani con un'ampia varietà di modalità di input.

Hand MenuMenu a mano
Raccolta di controlli UX ancorati a mano per semplificare l'accesso alle azioni rapide.

Near MenuMenu vicino al menu Vicino
Raccolta di controlli dell'esperienza utente che possono essere modificati, aggiunti e impostati per seguire l'utente.

SliderDispositivo di scorrimento
Regolare un valore lungo un asse unidimensionale.

Risolutorerisolutore
Vari comportamenti di posizionamento degli oggetti, ad esempio tag-lungo, blocco corpo, dimensioni di visualizzazione costante e magnetismo della superficie

DialogFinestra di dialogo
Richiesta dell'azione dell'utente.

SlateSlate
Pannello flat per la visualizzazione di interfacce e contenuto di grandi dimensioni.

Figma Toolkit for MRTK3 Preview

La versione preliminare di Figma Toolkit per MRTK3 include componenti dell'interfaccia utente basati sul Realtà mista nuovo linguaggio di progettazione di Microsoft introdotto in MRTK3. È possibile usare le rappresentazioni 2D dei componenti nel processo di progettazione per la creazione di layout e storyboard dell'interfaccia utente.

Video di sessione da Microsoft Realtà mista Dev Days 2022

Roadmap

La roadmap dall'anteprima pubblica alla disponibilità generale è descritta nella tabella seguente. Realtà mista Toolkit Organization annuncia le versioni future.

Versione Sequenza temporale
Anteprima pubblica 8 giugno 2022
Aggiornamenti in anteprima Circa ogni 2-4 settimane fino alla disponibilità generale
Disponibilità generale 6 settembre 2023 (post di blog)