Realtà mista Toolkit 3

Banner MRTK3

MRTK3 è la terza generazione di Microsoft Realtà mista Toolkit per Unity. Si tratta di un progetto open source basato su Microsoft per accelerare lo sviluppo di realtà mista multipiattaforma in Unity. Questa nuova versione è basata sul sistema XR Management 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.
  • Abilita 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 componenti di base.
  • Supporta un'ampia gamma di piattaforme:
Piattaforma Dispositivi supportati
Dispositivi OpenXR XR Microsoft HoloLens 2
Meta Quest (sperimentale)
Windows Realtà mista (sperimentale)
SteamVR (sperimentale)
Oculus Rift in OpenXR (sperimentale)
Lenovo ThinkReality A3 (con Qualcomm Eseguion Spaces - sperimentale)
Windows Desktop a schermo piatto tradizionale (sperimentale)
E presto arriverà!

Benvenuti in MRTK3

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

Miglioramenti principali

Architettura

  • Basato su Unity XR Interaction Toolkit e sul sistema di input unity.
  • OpenXR con stato attivo.
  • 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 fotogramma.
  • Ottimizzato per ottenere prestazioni massime in HoloLens 2 e in altre piattaforme mobili con vincoli di risorse.

Interfaccia utente

  • Nuovi modelli di interazione (manipolazione indiretta di avvicinamento dello sguardo fisso).
  • Aggiornamento del linguaggio di progettazione Realtà mista.
  • Unity Canvas + 3D UX: layout automatico dinamico di livello di produzione.
  • Input 2D e 3D unificato per il supporto per game pad, mouse e accessibilità.
  • Data binding per personalizzazione, tema, dati dinamici ed elenchi complessi.

Accessibilità (anteprima anticipata)

  • Gli aiuti a bassa vista.
  • Assistenza per l'input.

Supporto a lungo termine

  • Requisiti minimi: OpenXR, Unity 2021.3 LTS o 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 sottoposto a controllo delle versioni 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 1 e MRTK v2.x di generazione due.

Il controllo delle versioni individuali consentirà una manutenzione più rapida, offrendo allo stesso tempo una migliore comprensione della grandezza delle modifiche e riducendo il numero di pacchetti che devono essere aggiornati per acquisire le correzioni desiderate.

Ad esempio, se viene aggiunta una nuova funzionalità non di rilievo al pacchetto principale 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 causa interruzioni, non è necessario aggiornare il pacchetto dei componenti dell'esperienza utente, che dipende dal core dell'esperienza utente.

In seguito a 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, nella barra dei menu di Unity selezionare Mixed RealityAbout MRTK>MRTK3>.

Stato ramo

Realtà mista Toolkit Organization attualmente gestisce e aggiorna MRTK3. Microsoft apprezza il feedback e può aprire bug e richieste di funzionalità nel progetto GitHub di Realtà mista Toolkit for Unity.

Pacchetti di anteprima anticipata

Alcune parti di MRTK3 si trovano nelle fasi precedenti del processo di sviluppo rispetto ad altre. I pacchetti di anteprima anticipata possono essere identificati nel Realtà mista Feature Tool e unity Gestione pacchetti in base alla Early Preview designazione nei relativi nomi.

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

Nome Nome pacchetto
Accessibilità org.mixedrealitytoolkit.accessibility
Data binding e tema 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 principali, che causano un'interruzione dell'architettura prima del rilascio.

Ti invitiamo molto a fornire qualsiasi e tutto il feedback per dare forma alla forma finale di queste funzionalità di anteprima anticipata.

Blocchi predefiniti dell'esperienza utente

PulsanteButton
Un pulsante volumetrico ottimizzato per un'ampia gamma di modalità di input, tra cui poking, avvicinamento dello sguardo fisso, interazioni con raggio, clic del mouse e game pad.

BoundsControlControllo Limiti
Feedback delle finalità e inviti di manipolazione della precisione.

Object ManipulatorManipolatore di oggetti
Spostare e modificare oggetti con una o due mani con un'ampia gamma di modalità di input.

Menu a manoMenu a mano
Raccolta di controlli UX ancorati a mano per facilitare l'accesso alle azioni rapide.

Menu vicinoMenu vicino
Raccolta di controlli UX che possono essere modificati, aggiunti e impostati per seguire l'utente.

Dispositivo di scorrimentoDispositivo di scorrimento
Regolare un valore lungo un asse unidimensionale.

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

DialogFinestra di dialogo
Richiedi l'azione dell'utente.

SlateSlate
Pannello piatto per la visualizzazione di interfacce e contenuto in formato grande.

Figma Toolkit for MRTK3 Preview

La versione preliminare di Figma Toolkit for MRTK3 include i componenti dell'interfaccia utente basati sul nuovo linguaggio di progettazione Realtà mista 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 di Microsoft Realtà mista Dev Days 2022

Roadmap

La roadmap dall'anteprima pubblica alla disponibilità generale è descritta in dettaglio 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)