Dela via


Vad är Mixed Reality Toolkit 2?

Verktyg för Mixed Reality


MRTK-Unity är ett Microsoft-drivet projekt som tillhandahåller en uppsättning komponenter och funktioner som används för att påskynda utvecklingen av MR-appar i olika plattformar. Här är några av dess funktioner:

  • Tillhandahåller plattformsoberoende indatasystem och byggstenar för rumsliga interaktioner och användargränssnitt.
  • Möjliggör snabba prototyper via redigeringssimulering som gör att du kan se ändringar omedelbart.
  • Fungerar som ett utökningsbart ramverk som ger utvecklare möjlighet att byta ut kärnkomponenter.
  • Har stöd för en mängd olika enheter:
XR SDK Plugin (Unity XR Plugin Management Plugin Providers) Enheter som stöds
Plugin-programmet Unity OpenXR (Unity 2020 eller 2021 LTS)
(Plugin-programmet Mixed Reality OpenXR krävs för vissa funktioner på vissa enheter)
Microsoft HoloLens 2
Windows Mixed Reality-headset
Meta Quest
Enhet som körs på SteamVR via OpenXR
Windows XR-plugin-program Microsoft HoloLens
Microsoft HoloLens 2
Headset för Windows Mixed Reality
Oculus XR Plugin (Unity 2019 eller nyare LTS) Meta Quest (via Oculus Integration Package)
XR-plugin-program för ARCore Android (via AR Foundation)
ARKit XR-plugin-program iOS (via AR Foundation)
XR SDK Plugin (Unity XR Plugin Management Plugin Providers) Enheter som stöds
Plugin-programmet Unity OpenXR (förhandsversion i MRTK 2.6, Unity 2020 eller 2021 LTS)
(Plugin-programmet Mixed Reality OpenXR krävs för vissa funktioner på vissa enheter)
Microsoft HoloLens 2
Windows Mixed Reality-headset
Meta Quest
Enhet som körs på SteamVR via OpenXR
Windows XR-plugin-program Microsoft HoloLens
Microsoft HoloLens 2
Headset för Windows Mixed Reality
Oculus XR Plugin (Unity 2019 eller nyare LTS) Meta Quest (via Oculus Integration Package)
XR-plugin-program för ARCore Android (via AR Foundation)
ARKit XR-plugin-program iOS (via AR Foundation)

Ytterligare enheter som stöds:

  • Ultraleap Leap Motion-styrenhet för handspårning

Kommentar

Vi har introducerat den offentliga förhandsversionen av MRTK3, nästa kapitel i MRTK. Mer information finns i MRTK3-dokumentationen.

Komma igång med MRTK

Om du är nybörjare på MRTK- eller Mixed Reality-utveckling i Unity rekommenderar vi att du installerar och utforskar exempelprogrammet MRTK Examples Hub på enheten eller emulatorn.

När du har fått kläm på vad Mixed Reality och MRTK har att erbjuda, installera nödvändiga verktyg och följa vår nybörjarnivå HoloLens 2 självstudieserie.

Vill du se vad som händer under huven?

Dokumentation

Viktig information
Viktig information
Översikt över MRTK
Översikt över MRTK
API-referens
API-referens

Byggstatus

Filial CI-status Dokumentstatus
main CI-status Dokumentstatus

Funktionsområden

Byggstenar för UX

KnappKnapp
En knappkontroll som stöder olika indatametoder, inklusive HoloLens 2:s ledade hand

GränskontrollGränskontroll
Standardgränssnitt för att manipulera objekt i 3D-utrymme

ObjektmanipulatörObjektmanipulatör
Skript för att manipulera objekt med en eller två händer

SkifferSkiffer
2D-formatplan som stöder rullning med ledad handinmatning

SystemtangentbordSystemtangentbord
Exempelskript för att använda systemtangentbordet i Unity

InteraktionsbarInteraktionsbar
Ett skript för att göra objekt interagerande med visuella tillstånd och temastöd

ProblemlösareProblemlösaren
Olika objektpositioneringsbeteenden, till exempel tag-along, body-lock, konstant visningsstorlek och ytmagnetism

ObjektsamlingObjektsamling
Skript för att lägga ut en matris med objekt i en tredimensionell form

KnappbeskrivningKnappbeskrivning
Användargränssnitt för anteckningar med ett flexibelt fästpunkts-/pivotsystem som kan användas för etikettering av rörelsestyrenheter och objekt

SkjutreglageSkjutreglage
Skjutreglagegränssnitt för att justera värden som stöder direkt handspårningsinteraktion

MRTK Standard ShaderMRTK Standard Shader
MRTK:s standardskuggning stöder olika Fluent-designelement med prestanda

HandmenyHandmeny
Handlåst användargränssnitt för snabb åtkomst med hjälp av handbegränsningslösaren

AppfältAppfält
Användargränssnitt för bounds control manuell aktivering

TipsPekare
Lär dig mer om olika typer av pekare

FingertoppsvisualiseringFingertoppsvisualisering
Visual affordance på fingertoppen som förbättrar konfidensen för den direkta interaktionen

Nära-menynNära-menyn
Flytande menygränssnitt för nära interaktioner

Spatial Awareness Komma igångRumslig medvetenhetsvy
Få dina holografiska objekt att interagera med de fysiska miljöerna

RöstkommandoRöstkommando
Skript och exempel för integrering av talindata

FörloppsindikatorFörloppsindikator
Visuell indikator för kommunikation av dataprocess eller -åtgärd

DialogDialog
Användargränssnitt för att be om användarens bekräftelse eller bekräftelse

HandcoachHandcoach
Komponent som hjälper användaren när gesten inte har lärts ut

HandfysiktjänstHandfysiktjänst [experimentell]
Handfysiktjänsten möjliggör stela kroppskollisioner och interaktioner med ledade händer

RullningssamlingRullningssamling
En objektsamling som internt rullar 3D-objekt

DockaDocka [experimentell]
Dock tillåter att objekt flyttas till och från förutbestämda positioner

Ögonspårning: MålvalÖgonspårning: Målval
Kombinera ögon, röst och handinmatning för att snabbt och enkelt välja hologram över hela scenen

Ögonspårning: NavigeringÖgonspårning: Navigering
Lär dig hur du rullar text automatiskt eller zoomar in fokuserat innehåll flytande baserat på vad du tittar på

Ögonspårning: VärmekartaÖgonspårning: Värmekarta
Exempel på loggning, inläsning och visualisering av vad användarna har tittat på i din app

Verktyg

Optimera fönsterOptimera fönster BeroendefönsterBeroendefönster ByggfönsterByggfönster Inspelning av indataInspelning av indata
Automatisera konfigurationen av Mixed Reality-projekt för prestandaoptimering Analysera beroenden mellan tillgångar och identifiera oanvända tillgångar Konfigurera och köra en byggprocess från slutpunkt till slutpunkt för Mixed Reality-program Spela in och spela upp huvudflytt och handspårningsdata i redigeraren

Exempelscener

MRTK innehåller exempelscener som visar hur du använder MRTK:s funktioner. Du hittar exempelscenerna under mappen Assets/MRTK/Examples/Demos. Läs sidan Exempelscener för att lära dig hur du hämtar och kör exempelscener. Exempelscen för handinteraktion är ett bra ställe att börja uppleva MRTK:s byggstenar för interaktioner och användargränssnitt.

Exempelscen 2

MRTK-exempelhubben

Med MRTK Examples Hub kan du prova olika exempelscener i MRTK utan att skapa och distribuera varje scen. Du kan ladda ned färdiga apppaket för HoloLens(x86), HoloLens 2(ARM) och Windows Mixed Reality-headset (x64) genom att välja paketet "Mixed Reality Toolkit Examples" i MR-funktionsverktyget. Se till att använda Windows-enhetsportalen för att installera appar på HoloLens (första generationen).) På HoloLens 2 kan du ladda ned och installera MRTK Examples Hub via Microsoft Store-appen.

Mer information om hur du skapar en hubb med flera scenar med MRTK:s scensystem och scenövergångstjänst finns på sidan Exempelhubbens README.

Exempel på scenhubben

Exempelappar som skapats med MRTK

Periodiskt tabell över elementen Galaxy Explorer Surfaces-exempelapp
Periodic Table of the Elements är en exempelapp med öppen källkod som visar hur du använder MRTK:s indatasystem och byggstenar för att skapa en appupplevelse för HoloLens och uppslukande headset. Läs portningsberättelsen: Ta med appen Periodiska tabeller för element till HoloLens 2 med MRTK v2 Galaxy Explorer är en exempelapp med öppen källkod som ursprungligen utvecklades i mars 2016 som en del av holoLens-kampanjen "Dela din idé". Galaxy Explorer har uppdaterats med nya funktioner för HoloLens 2 med MRTK v2. Läs berättelsen: The Making of Galaxy Explorer for HoloLens 2 Surfaces är en exempelapp med öppen källkod för HoloLens 2 som utforskar hur vi kan skapa en taktil känsla med visuella objekt, ljud och fullständigt artikulerad handspårning. Se Microsoft MR Dev Days-sessionen Utbildningar från Surfaces-appen för detaljerad design och utveckling.

Sessionsvideor från Mixed Reality Dev Days 2020

MRDevDays 1 MRDevDays 3 MRDevDays 2
Självstudie om hur du skapar en enkel MRTK-app från början till slut. Lär dig mer om interaktionsbegrepp och MRTK:s funktioner för flera plattformar. Djupdykning i MRTK:s UX-byggstenar som hjälper dig att skapa vackra upplevelser med mixad verklighet. En introduktion till prestandaverktyg, både i MRTK och externt, samt en översikt över MRTK Standard Shader.

Se Mixed Reality Dev Days för att utforska fler sessionsvideor.

Interagera med communityn

Det här projektet har antagit Microsoft Open Source Code of Conduct (Microsofts regler för uppförande för öppen källkod). Läs Vanliga frågor och svar om uppförandekoden eller kontakta opencode@microsoft.com om du har några andra frågor eller kommentarer.

Användbara resurser i Mixed Reality Dev Center

IdentifieraUpptäcka DesignaDesign UtvecklaUtveckla Distribuera)Distribuera
Lär dig att skapa mixade verklighetsupplevelser för HoloLens och uppslukande headset (VR). Hämta designguider. Skapa användargränssnitt. Lär dig interaktioner och indata. Hämta utvecklingsguider. Lär dig tekniken. Förstå vetenskapen. Förbered din app för andra och överväg att skapa en 3D-start.

Användbara resurser i Azure

Spatial Anchors
Spatiala fästpunkter
Speech ServicesSpeech Services Visuella tjänsterVision Services
Spatial Anchors är en plattformsoberoende tjänst som gör att du kan skapa Mixed Reality-upplevelser med hjälp av objekt som bevarar deras plats mellan enheter över tid. Identifiera och integrera Azure-baserade talfunktioner som tal till text, talarigenkänning eller talöversättning i ditt program. Identifiera och analysera ditt bild- eller videoinnehåll med hjälp av Vision Services som visuellt innehåll, ansiktsigenkänning, känsloigenkänning eller videoindexerare.

Så här bidrar du

Lär dig hur du kan bidra till MRTK vid bidrag.

Få hjälp

Om du stöter på problem som orsakas av MRTK eller på annat sätt har frågor om hur du gör något, finns det några resurser som kan hjälpa dig: