Co to jest Mixed Reality Toolkit 2?

Zestaw narzędzi Mixed Reality Toolkit (MRTK)


MRTK-Unity to prowadzony przez firmę Microsoft projekt, który udostępnia zestaw składników i funkcji służących do przyspieszania opracowywania aplikacji międzyplatformowych rzeczywistości mieszanej w obrębie aparatu Unity. Oto niektóre z jego funkcji:

  • Udostępnia międzyplatformowy system wejściowy i bloki konstrukcyjne na potrzeby interakcji przestrzennych i interfejsu użytkownika.
  • Umożliwia szybkie tworzenie prototypów za pośrednictwem symulacji w edytorze, która umożliwia natychmiastowe wyświetlanie zmian.
  • Działa jako rozszerzalna struktura , która zapewnia deweloperom możliwość wymiany podstawowych składników.
  • Obsługuje szeroką gamę urządzeń:
Wtyczka zestawu SDK XR (Dostawcy wtyczki zarządzania wtyczkami XR aparatu Unity) Obsługiwane urządzenia
Wtyczka Aparatu Unity OpenXR (Unity 2020 lub 2021 LTS)
(Mixed Reality Wtyczka OpenXR wymagana dla niektórych funkcji na niektórych urządzeniach)
Microsoft HoloLens 2
Zestawy nagłowne Windows Mixed Reality
Meta Quest
Urządzenie uruchomione na SteamVR przez OpenXR
Wtyczka XR systemu Windows Microsoft HoloLens
Microsoft HoloLens 2
Zestawy nagłowne Windows Mixed Reality
Wtyczka Oculus XR (Unity 2019 lub nowsza wersja LTS) Meta Quest (za pośrednictwem pakietu integracyjnego Oculus)
Wtyczka ARCore XR Android (za pośrednictwem AR Foundation)
Wtyczka ARKit XR iOS (za pośrednictwem programu AR Foundation)
Wtyczka zestawu SDK XR (Dostawcy wtyczki zarządzania wtyczkami XR aparatu Unity) Obsługiwane urządzenia
Wtyczka Aparatu Unity OpenXR (wersja zapoznawcza w zestawie NARZĘDZI MRTK 2.6, Unity 2020 lub 2021 LTS)
(Mixed Reality Wtyczka OpenXR wymagana dla niektórych funkcji na niektórych urządzeniach)
Microsoft HoloLens 2
Zestawy nagłowne Windows Mixed Reality
Meta Quest
Urządzenie uruchomione na SteamVR przez OpenXR
Wtyczka XR systemu Windows Microsoft HoloLens
Microsoft HoloLens 2
Zestawy nagłowne Windows Mixed Reality
Wtyczka Oculus XR (Unity 2019 lub nowsza wersja LTS) Meta Quest (za pośrednictwem pakietu integracyjnego Oculus)
Wtyczka ARCore XR Android (za pośrednictwem AR Foundation)
Wtyczka ARKit XR iOS (za pośrednictwem programu AR Foundation)

Obsługiwane dodatkowe urządzenia:

  • Ultraleap Leap Motion kontroler do śledzenia rąk

Uwaga

Przedstawiliśmy publiczną wersję zapoznawcza zestawu NARZĘDZI MRTK3, kolejny rozdział zestawu narzędzi MRTK. Aby uzyskać więcej informacji, przejdź do dokumentacji zestawu narzędzi MRTK3.

Wprowadzenie do zestawu narzędzi MRTK

Jeśli nie znasz zestawu narzędzi MRTK lub Mixed Reality programowania w środowisku Unity, zalecamy zainstalowanie i eksplorowanie przykładowej aplikacji MRTK Examples Hub na urządzeniu lub emulatorze.

Gdy wiesz, co Mixed Reality i zestawu narzędzi MRTK ma do zaoferowania, zainstaluj niezbędne narzędzia i postępuj zgodnie z naszą serią samouczków na poziomie początkującym HoloLens 2.

Chcesz zobaczyć, co dzieje się pod maską?

Dokumentacja

Uwagi do wersji
Uwagi do wersji
Omówienie zestawu narzędzi MRTK
Omówienie zestawu narzędzi MRTK
Dokumentacja interfejsu API
Dokumentacja interfejsu API

Stan kompilacji

Odgałęzienie Stan ciągłej integracji Stan witryny Docs
main Stan ciągłej integracji Stan witryny Docs

Obszary funkcji

Bloki konstrukcyjne środowiska użytkownika

ButtonPrzycisk przycisku
Kontrolka przycisku, która obsługuje różne metody wejściowe, w tym rękę HoloLens 2

KontrolkaGranice
Standardowy interfejs użytkownika do manipulowania obiektami w przestrzeni 3D

Object ManipulatorManipulator obiektów Manipulator
Skrypt do manipulowania obiektami za pomocą jednej lub dwóch rąk

Łupekłupków
Płaszczyzna stylu 2D, która obsługuje przewijanie za pomocą wyartykułowanych danych wejściowych rąk

Klawiaturasystemowa klawiatury systemowej
Przykładowy skrypt używania klawiatury systemowej w a aparatu Unity

Interakcjaz możliwością interakcji
Skrypt umożliwiający interakcję obiektów z stanami wizualizacji i obsługą motywów

SolverModuł rozwiązywania problemów
Różne zachowania pozycjonowania obiektów, takie jak tag wzdłuż, blokada ciała, stały rozmiar widoku i magnetyzm powierzchni

Object CollectionKolekcja obiektów kolekcji obiektów
Skrypt do układania tablicy obiektów w kształcie trójwymiarowym

Etykietkanarzędzia
Interfejs użytkownika adnotacji z elastycznym systemem kotwicy/przestawnym, który może służyć do etykietowania kontrolerów ruchu i obiektów

SliderSuwak suwaka
Interfejs użytkownika suwaka do dostosowywania wartości obsługujących interakcję śledzenia bezpośrednich rąk

Cieniowania standardowegomrTK standardowego cieniowania zestawu narzędzi MRTK
Cieniator standardowy zestawu narzędzi MRTK obsługuje różne elementy projektowe Fluent z wydajnością

Hand MenuMenu ręczne ( Menu ręczne)
Ręcznie zablokowany interfejs użytkownika na potrzeby szybkiego dostępu przy użyciu modułu rozwiązywania ograniczeń ręcznych

App BarPasek aplikacji
Interfejs użytkownika ręcznej aktywacji kontrolki Bounds

PointersWskaźniki
Dowiedz się więcej o różnych typach wskaźników

Wizualizacja palca wizualizacjifingertip
Wizualna przystępność na palcach, która zwiększa pewność bezpośredniej interakcji

Blisko menuw pobliżu menu
Przestawny interfejs użytkownika menu dla bliskich interakcji

Widok świadomości przestrzennej — wprowadzeniedo widoku świadomości przestrzennej
Umożliwianie interakcji obiektów holograficznych ze środowiskami fizycznymi

VoiceCommand Voice — Polecenie
Skrypty i przykłady integracji danych wejściowych mowy

Progress IndicatorWskaźnik postępu wskaźnika postępu
Wizualny wskaźnik komunikacji z procesem lub operacją danych

DialogOkno dialogowe
Interfejs użytkownika z prośbą o potwierdzenie lub potwierdzenie użytkownika

Hand CoachTrener ręczny
Składnik, który pomaga kierować użytkownika, gdy gest nie został nauczony

Hand Physics ServiceHand Physics Service Service [Eksperymentalne]
Usługa fizyki ręcznej umożliwia sztywne zdarzenia kolizji ciała i interakcje z przegubowymi rękami

Przewijaniekolekcji przewijania
Kolekcja obiektów, która natywnie przewija obiekty 3D

DockDock Dock [eksperymentalny]
Dock umożliwia przenoszenie obiektów do i z wstępnie określonych pozycji

Śledzenie oczu: Śledzenie śledzenia wzroku zaznaczenia docelowego: wybór celu
Połącz oczy, głos i ręczne wejście, aby szybko i bez wysiłku wybierać hologramy w całej scenie

Śledzenie oczu: śledzenie oczu nawigacji: nawigacja
Dowiedz się, jak automatycznie przewijać tekst lub płynnie powiększać skoncentrowaną zawartość na podstawie tego, co patrzysz

Śledzenie oczu: Śledzenie oczu mapy cieplnej: Mapa cieplna
Przykłady rejestrowania, ładowania i wizualizowania użytkowników przeglądanych w aplikacji

narzędzia

Optymalizowanie okna Optymalizowanie okna Okno zależności okna zależności Okno kompilacji oknakompilacji Nagrywanie danych wejściowychwejściowych
Automatyzowanie konfiguracji projektów Mixed Reality na potrzeby optymalizacji wydajności Analizowanie zależności między zasobami i identyfikowanie nieużywanych zasobów Konfigurowanie i wykonywanie kompleksowego procesu kompilacji dla aplikacji Mixed Reality Nagrywanie i odtwarzanie przenoszenia głowy i śledzenia rąk w edytorze

Przykładowe sceny

Zestaw narzędzi MRTK zawiera przykładowe sceny, w których pokazano, jak korzystać z funkcji zestawu narzędzi MRTK. Przykładowe sceny można znaleźć w folderze Assets/MRTK/Examples/Demos. Przeczytaj stronę Przykładowe sceny , aby dowiedzieć się, jak uzyskiwać i uruchamiać przykładowe sceny. Scena przykładów interakcji ręcznej to doskonałe miejsce, w którym można zacząć doświadczać bloków konstrukcyjnych zestawu narzędzi MRTK na potrzeby interakcji i interfejsu użytkownika.

Przykładowa scena 2

Centrum przykładów zestawu narzędzi MRTK

Za pomocą centrum przykładów zestawu narzędzi MRTK można wypróbować różne przykładowe sceny w zestawie narzędzi MRTK bez kompilowania i wdrażania każdej sceny. Możesz pobrać wstępnie utworzone pakiety aplikacji dla urządzeń HoloLens(x86), HoloLens 2(ARM) i Windows Mixed Reality immersywnych zestawów słuchawkowych (x64), wybierając pakiet "Mixed Reality Toolkit Examples" w narzędziu funkcji MR. Pamiętaj, aby zainstalować aplikacje na urządzeniu HoloLens (1. generacji) przy użyciu portalu urządzeń z systemem Windows. Na HoloLens 2 możesz pobrać i zainstalować centrum przykładów zestawu narzędzi MRTK za pośrednictwem aplikacji Ze sklepu Microsoft Store.

Zobacz stronę README centrum przykładów , aby dowiedzieć się więcej o tworzeniu centrum z wieloma scenami za pomocą systemu sceny zestawu narzędzi MRTK i usługi przejścia sceny.

Przykładowe centrum scen

Przykładowe aplikacje utworzone za pomocą zestawu narzędzi MRTK

Okresowa tabela elementów Galaxy Explorer Wyświetla przykładową aplikację
Okresowa tabela elementów to przykładowa aplikacja typu open source, która pokazuje, jak używać systemu wejściowego zestawu narzędzi MRTK i bloków konstrukcyjnych do tworzenia środowiska aplikacji dla urządzeń HoloLens i immersywnych zestawów słuchawkowych. Przeczytaj historię przenoszenia: przenoszenie tabeli okresowej aplikacji Elementy do HoloLens 2 za pomocą zestawu narzędzi MRTK w wersji 2 Galaxy Explorer to przykładowa aplikacja typu open source, która została pierwotnie opracowana w marcu 2016 roku w ramach kampanii "Share Your Idea" dla urządzenia HoloLens. Galaxy Explorer został zaktualizowany o nowe funkcje dla HoloLens 2 przy użyciu zestawu NARZĘDZI MRTK w wersji 2. Przeczytaj historię: Tworzenie Galaxy Explorer dla HoloLens 2 Surface to przykładowa aplikacja typu open source dla HoloLens 2, która bada, w jaki sposób możemy stworzyć uczucie dotykowe z wizualnym, audio i w pełni wyartykułowanym śledzeniem ręcznym. Zapoznaj się z sesją Microsoft MR Dev Days Learnings z aplikacji Surface , aby zapoznać się ze szczegółowym opisem projektowania i programowania.

Wideo sesji z Mixed Reality Dev Days 2020

MRDevDays 1 MRDevDays 3 MRDevDays 2
Samouczek dotyczący tworzenia prostej aplikacji MRTK od początku do końca. Dowiedz się więcej o pojęciach dotyczących interakcji i funkcjach wieloplatformowych zestawu narzędzi MRTK. Szczegółowe omówienie bloków konstrukcyjnych środowiska użytkownika mrTK, które ułatwiają tworzenie pięknych środowisk rzeczywistości mieszanej. Wprowadzenie do narzędzi do wydajności, zarówno w narzędziu MRTK, jak i zewnętrznym, a także omówienie cieniowania standardowego mrTK.

Zobacz Mixed Reality Dev Days, aby zapoznać się z bardziej sesjami wideo.

Angażowanie się w społeczność

W tym projekcie przyjęto Kodeks postępowania oprogramowania Open Source firmy Microsoft. Aby uzyskać więcej informacji, zobacz artykuł Code of Conduct FAQ (Często zadawane pytania dotyczące kodeksu postępowania). Jeśli będziesz mieć jeszcze jakieś pytania lub komentarze, wyślij wiadomość e-mail na adres opencode@microsoft.com.

Przydatne zasoby w centrum deweloperów Mixed Reality

Odnajdywanie Projekt projektu Programowanie Dystrybucja)Rozpowszechniać
Dowiedz się, jak tworzyć środowiska rzeczywistości mieszanej dla urządzeń HoloLens i immersyjnych zestawów słuchawkowych (VR). Uzyskaj przewodniki projektowe. Tworzenie interfejsu użytkownika. Poznaj interakcje i dane wejściowe. Uzyskaj przewodniki programistyczne. Poznaj technologię. Poznaj naukę. Przygotuj aplikację dla innych użytkowników i rozważ utworzenie uruchamiania 3D.

Przydatne zasoby na platformie Azure

Spatial Anchors
Spatial Anchors
Usługi rozpoznawania mowy w usługach Speech Services Vision Services Vision Services
Spatial Anchors to międzyplatformowa usługa, która umożliwia tworzenie środowisk Mixed Reality przy użyciu obiektów, które utrwalają ich lokalizację na urządzeniach w czasie. Odkryj i zintegruj funkcje mowy obsługiwane przez platformę Azure, takie jak zamiana mowy na tekst, rozpoznawanie osoby mówiącej lub tłumaczenie mowy w aplikacji. Identyfikowanie i analizowanie zawartości obrazu lub wideo przy użyciu usług Vision Services, takich jak przetwarzanie obrazów, wykrywanie twarzy, rozpoznawanie emocji lub indeksator wideo.

Jak zostać współautorem

Dowiedz się, jak współtworzyć zestaw narzędzi MRTK na stronie Współtworzenie.

Uzyskiwanie pomocy

Jeśli napotkasz problemy spowodowane przez zestaw narzędzi MRTK lub masz pytania dotyczące sposobu wykonywania czegoś, istnieje kilka zasobów, które mogą pomóc: