Wat is de Mixed Reality Toolkit

Mixed Reality Toolkit


MRTK-Unity is een door Microsoft aangestuurd project dat een set van componenten en functies biedt, die gebruikt worden om cross-platform MR-appontwikkeling in Unity te versnellen. Dit zijn enkele van de functies:

  • Biedt het platformoverschrijdende invoersysteem en de bouwstenen voor ruimtelijke interacties en gebruikersinterface.
  • Hiermee kunt u snel prototypen maken via in-editor simulatie, zodat u onmiddellijk wijzigingen kunt zien.
  • Werkt als een extensible framework dat ontwikkelaars de mogelijkheid biedt om kernonderdelen uit te wisselen.
  • Ondersteunt een breed scala aan platforms:
Platform Ondersteunde apparaten
OpenXR (Unity 2020.3.8+) Microsoft HoloLens 2
Windows Mixed Reality-headsets
Windows Mixed Reality Microsoft HoloLens
Microsoft HoloLens 2
Windows Mixed Reality-headsets
Oculus (Unity 2019.3 of hoger) Oculus Quest
OpenVR Windows Mixed Reality-headsets
TC Vive
OculusTr
Ultraleap Hand Tracking Ultraleap Leap Motion-controller
Mobiel iOS en Android
Platform Ondersteunde apparaten
OpenXR (preview in MRTK 2.6, Unity 2020.3.8+) Microsoft HoloLens 2
Windows Mixed Reality-headsets
Windows Mixed Reality Microsoft HoloLens
Microsoft HoloLens 2
Windows Mixed Reality-headsets
Oculus (Unity 2019.3 of hoger) Oculus Quest
OpenVR Windows Mixed Reality-headsets
TC Vive
OculusTr
Ultraleap Hand Tracking Ultraleap Leap Motion-controller
Mobiel iOS en Android

Notitie

Vermijd Unity 2020.3.21f en 2020.3.22f, wat een knipperend en opslitsend effect op uw HoloLens 2. Klik hier voor meer informatie.

Aan de slag met MRTK

Als u nog geen tijd hebt met MRTK- of Mixed Reality-ontwikkeling in Unity, raden we u aan om de voorbeeldtoepassing MRTK Examples Hub op uw apparaat of emulatorte installeren en te verkennen.

Zodra u weet wat Mixed Reality en MRTK te bieden hebben, installeert u de benodigde hulpprogramma's en volgt u onze zelfstudiereeks HoloLens 2 beginnersniveau.

Wilt u zien wat er achter de hand is?

Documentatie

Opmerkingen bij de release
Releaseopmerkingen
Overzicht van MRTK
Overzicht van MRTK
Naslaginformatie voor API
Naslaginformatie voor API

Buildstatus

Vertakking CI-status Docs-status
main CI-status Docs-status

Functiegebieden

UX-bouwstenen

KnopKnop
Een knopbesturingselement dat ondersteuning biedt voor verschillende invoermethoden, HoloLens 2 de verwoorde hand van de gebruiker

Besturingselementbesturingselement grenzen
Standaard gebruikersinterface voor het bewerken van objecten in 3D-ruimte

Object ManipulatorObject Manipulator
Script voor het bewerken van objecten met een of twee handen

SlateSlate
2D-stijlvlak dat ondersteuning biedt voor schuiven met verwoorde handinvoer

Toetsenbord toetsenbordvan het systeem
Voorbeeldscript voor het gebruik van het systeemtoetsenbord in Unity

InteractableInteractable
Een script voor het maken van objecten die kunnen worden gebruikt met visuele staten en ondersteuning voor thema's

SolverSolver
Verschillende gedragingen voor het plaatsen van objecten, zoals tag-along, body-lock, constante weergavegrootte en surfaceism

Objectverzamelingobjectverzameling
Script voor het opseen van een matrix met objecten in een driedimensionale vorm

Knopinfoknopinfo
Gebruikersinterface voor aantekeningen met een flexibel anker-/draaisysteem, dat kan worden gebruikt voor het labelen van bewegingscontrollers en -objecten

Schuifregelaar
Gebruikersinterface van schuifregelaar voor het aanpassen van waarden die interactie met directe handtracking ondersteunen

MRTK Standard ShaderMRTK Standard Shader
De Standard-shader van MRTK ondersteunt verschillende Fluent ontwerpelementen met prestaties

Handmenumenu
Met de hand vergrendelde gebruikersinterface voor snelle toegang, met behulp van de oplossing voor handbeperkingen

App-balkvoor app-balk
Gebruikersinterface voor handmatige activering van Bounds Control

Aanwijzers
Meer informatie over verschillende soorten aanwijzers

Visualisatie metvisualisatie binnen handbereik visualisatie
Visuele betaalbaarheid binnen handbereik, waardoor het vertrouwen voor de directe interactie wordt verbeterd

Near MenuNear Menu
Zwevende menu-ui voor de bijna-interacties

Spatial Awareness Getting startedSpatial Awareness View
Ervoor zorgen dat uw holografische objecten communiceren met de fysieke omgevingen

Spraakopdracht
Scripts en voorbeelden voor het integreren van spraakinvoer

Voortgangsindicatorvoortgangsindicator
Visuele indicator voor het communiceren van het gegevensproces of de bewerking

Dialoogvenster
Gebruikersinterface voor het vragen om bevestiging of bevestiging van de gebruiker

HandJekHand Club
Onderdeel waarmee de gebruiker wordt begeleid wanneer het gebaar niet is geleerd

Hand Physics ServiceHand Physics Service [Experimenteel]
De handfysicaservice maakt stare gebeurtenissen van een body-aanrijding en interacties met verwoorde handen mogelijk

Scrollverzamelingscrollverzameling
Een objectverzameling die standaard door 3D-objecten bladert

Dock(experimenteel)
Met de Dock kunnen objecten naar en van vooraf bepaalde posities worden verplaatst

Oog bijhouden: DoelselectieOog bijhouden: Doelselectie
Combineer ogen, spraak en handinvoer om snel en moeiteloos hologrammen in uw scène te selecteren

Oogtracking: NavigatieOog bijhouden: Navigatie
Meer informatie over het automatisch scrollen van tekst of het vloeiend inzoomen op gerichte inhoud op basis van wat u bekijkt

Oogvolgsysteem: Heatmap-oogbijhouden: Heatmap
Voorbeelden voor het registreren, laden en visualiseren van wat gebruikers in uw app hebben gezien

Hulpprogramma's

Venster optimaliseren vensteroptimaliseren Afhankelijkheidsvensterafhankelijkheidsvenster Build Window-vensterbouwen Invoeropname Invoeropname
Configuratie van Mixed Reality voor prestatieoptimalisaties automatiseren Afhankelijkheden tussen assets analyseren en ongebruikte assets identificeren Een end-to-end-buildproces configureren en uitvoeren voor Mixed Reality toepassingen Hoofdbewegingen en handtrackinggegevens opnemen en afspelen in de editor

Voorbeeldscènes

MRTK biedt voorbeeldscènes die laten zien hoe u de functies van MRTK gebruikt. U vindt de voorbeeldscènes onder de map Assets/MRTK/Examples/Demos. Lees de pagina Voorbeeldscènes voor meer informatie over het verkrijgen en uitvoeren van voorbeeldscènes. De scène Voorbeelden van handinteractie is een fantastische plek om de bouwstenen van MRTK voor interacties en gebruikersinterface te ervaren.

Voorbeeldscène 2

Hub met MRTK-voorbeelden

Met de MRTK Examples Hub kunt u verschillende voorbeeldscènes in MRTK proberen zonder elke scène te bouwen en te implementeren. U kunt vooraf gebouwde app-pakketten downloaden voor HoloLens(x86), HoloLens 2 (ARM) en Windows Mixed Reality immersive headsets (x64) door het pakket 'Mixed Reality Toolkit Examples' te selecteren in de MR Feature Tool. Zorg ervoor dat u de Windows Apparaatportal apps installeert op HoloLens (1e generatie). Op HoloLens 2 kunt u MRTK Examples Hub downloaden en installeren via de Microsoft Store app.

Zie de pagina Leesmij-voorbeelden hub voor meer informatie over het maken van een hub met meerdere scènes met het scènesysteem en de scèneovergangsservice van MRTK.

Voorbeeldscènehub

Voorbeeld-apps gemaakt met MRTK

Periodieke tabel van de elementen Galaxy Explorer Voorbeeld-app surfaces
Periodieke tabel van de elementen is een opensource-voorbeeld-app die laat zien hoe u het invoersysteem en de bouwstenen van MRTK gebruikt om een app-ervaring te maken voor HoloLens en Immersive headsets. Lees het porting-verhaal: De periodieke tabel van de app Elements gebruiken HoloLens 2 MRTK v2 Galaxy Explorer is een opensource-voorbeeld-app die oorspronkelijk is ontwikkeld in maart 2016 als onderdeel van de HoloLens 'Share Your Idea'-campagne. Galaxy Explorer is bijgewerkt met nieuwe functies voor HoloLens 2, met behulp van MRTK v2. Lees het verhaal: The Making of Galaxy Explorer for HoloLens 2 Surfaces is een opensource-voorbeeld-app voor HoloLens 2 waarmee wordt verkend hoe we een tactile gevoel kunnen creëren met visuele elementen, audio en volledig verwoorde handtracking. Bekijk microsoft MR Dev Days session Learnings from the Surfaces app (Microsoft MR Dev Days-sessie learnings van de Surfaces-app) voor het gedetailleerde ontwerp- en ontwikkelingsverhaal.

Sessievideo's Mixed Reality Dev Days 2020

MRDevDays 1 MRDevDays 3 MRDevDays 2
Zelfstudie over het maken van een eenvoudige MRTK-app van begin tot eind. Meer informatie over interactieconcepten en de mogelijkheden voor meerdere platforms van MRTK. Dieper in de UX-bouwstenen van de MRTK die u helpen om prachtige mixed reality bouwen. Een inleiding tot prestatiehulpprogramma's, zowel in MRTK als extern, evenals een overzicht van de MRTK Standard Shader.

Zie Mixed Reality Dev Days om meer sessievideo's te verkennen.

Contact met de community

Op dit project is de Microsoft Open Source Code of Conduct (Microsoft Open Source-gedragscode) van toepassing. Zie de Veelgestelde vragen over de gedragscode voor meer informatie of neem contact op met als u aanvullende vragen of opmerkingen hebt.

Nuttige resources op de Mixed Reality Ontwikkelaarscentrum

Ontdekken Ontwerp Ontwikkelenontwikkelen Distribueren)Distribueren
Meer informatie over het mixed reality voor HoloLens en immersive headsets (VR). Ontwerphandleidingen op te halen. Gebruikersinterface bouwen. Meer informatie over interacties en invoer. Ontwikkelingshandleidingen op te halen. Meer informatie over de technologie. Kennis van de wetenschap. Bereid uw app voor op anderen en overweeg een 3D-starter te maken.

Nuttige resources in Azure

Spatial Anchors
Spatial Anchors
Speech ServicesSpeech Services Vision ServicesVision Services
Spatial Anchors is een platformoverschrijdende service waarmee u een Mixed Reality kunt maken met behulp van objecten die hun locatie in de tijd op meerdere apparaten kunnen blijven gebruiken. Ontdek en integreer door Azure aangestuurde spraakmogelijkheden, zoals spraak-naar-tekst, sprekerherkenning of spraakvertaling, in uw toepassing. Identificeer en analyseer uw afbeeldings- of video-inhoud met behulp van Vision Services zoals Computer Vision, gezichtsdetectie, emotieherkenning of video-indexer.

Hoe kunt u bijdragen

Meer informatie over hoe u een bijdrage kunt leveren aan MRTK via Bijdragen.

Ondersteuning vragen

Als u problemen hebt die worden veroorzaakt door MRTK of als u op een andere manier vragen hebt over hoe u iets doet, zijn er enkele bronnen die u kunnen helpen: