Omówienie architektury — MRTK3
Jednym z celów z MRTK3 było podjęcie wszystkiego, czego nauczyliśmy się od początku mrTK2 na początku 2018 r., połączyć go z pracą, która została wykonana przez naszych partnerów branżowych w OpenXR i Unity od tego czasu, i wyjść z drugiej strony z silną, rozszerzalną podstawą, która pozwala MRTK skupić się bardziej na zapewnianiu różnic i ogólnej ulepszonej pracy użytkownika (i dewelopera!).
Dane wejściowe i interakcje
Ogólna architektura stosu wejściowego zestawu NARZĘDZI MRTK3 jest oparta na czterech podstawowych składnikach:
- OpenXR
- Podsystemy aparatu Unity
- System wejściowy aparatu Unity
- Zestaw narzędzi interakcji XR aparatu Unity
wraz z warstwą elementów interakcji zdefiniowanych przez zestaw narzędzi MRTK i podsystemów, zapewniając funkcje takie jak poke i mowa.
OpenXR
OpenXR to interfejs między aplikacją a systemem środowiska uruchomieniowego XR, który umożliwia wywoływanie typowego zestawu funkcji i umożliwia obsługę implementacji specyficznej dla sprzętu przez środowisko uruchomieniowe XR. Przyjęcie tego rozwiązania w narzędziu MRTK3 wraz z systemem wprowadzania aparatu Unity umożliwia aparatowi Unity obsługę większej liczby wieloplatformowych i rozszerzalnych historii wejściowych, umożliwiając jednocześnie skoncentrowanie się na tworzeniu rozbudowanych środowisk na szczycie.
Podsystemy
Podsystemy i Podsystemu UnityManager powinny być koncepcyjnie znane użytkownikom zestawu NARZĘDZI MRTK2, ponieważ są to nowi "dostawcy danych". Chodzi o to, że różne platformy lub usługi mogą zapewnić implementację określonego typu podsystemu MRTK i uruchamiać je w odpowiednim momencie, dostarczając dane mrTK3 i aplikacji ogólnie, podobnie jak dostawcy danych do różnych systemów w zestawie narzędzi MRTK2. Ponieważ koncentrujemy się na technologii OpenXR, celem jest to, że wiele funkcji jest objętych rozszerzeniem EXT między dostawcami w systemie OpenXR i wielu podsystemach, ale rozszerzenia specyficzne dla dostawcy mogą reprezentować wczesne postępy technologiczne, które chcemy obsługiwać.
System wprowadzania aparatu Unity
Koncepcyjnie system danych wejściowych aparatu Unity będzie również znajomy dla użytkowników profilu mapowania kontrolera MRTK2. Zapewnia centralne miejsce do mapowania przycisków i innych osi wejściowych na kontrolerze lub ręcznie do zestawu akcji. Te akcje są następnie używane przez zestaw narzędzi XR Interaction Toolkit (XRI) aparatu Unity (XRI) i MRTK3, więc obiekt, z którego korzystasz, nie obchodzi się tak samo z tym, co go manipuluje, po prostu, że jest.
XR Interaction Toolkit
XRI stanowi podstawę interakcji i interakcji. Zestaw narzędzi MRTK opiera się na tym z własnym zestawem interakcji i interakcji, co pozwala na dodatkowe funkcje, takie jak śledzenie rąk, spojrzenie i szczypta.