Mixed Reality Toolkit packages
The Microsoft Mixed Reality Toolkit is provided as a collection of packages. The contents of these packages is described in the following sections.
Foundation
The Microsoft.MixedRealityToolkit.Unity.Foundation package includes the core components required to create a mixed reality application.
Folder | Component | Description |
---|---|---|
MRTK/Core | Interface and type definitions, base classes, standard shader. | |
MRTK/Providers | ||
ObjectMeshObserver | Spatial awareness observer using a 3D model as the data. | |
OpenVR | Support for OpenVR devices. | |
UnityAR | (Experimental) Camera settings provider enabling MRTK use with mobile AR devices. | |
WindowsMixedReality | Support for Windows Mixed Reality devices, including Microsoft HoloLens and immersive headsets. | |
WindowsVoiceInput | Support for speech and dictation on Microsoft Windows platforms. | |
XRSDK | (Experimental) Support for Unity's new XR framework in Unity 2019.3. | |
MRTK/SDK | ||
Experimental | Experimental features, including shaders, user interface controls and individual system managers. | |
Features | Functionality that builds upon the Foundation package. | |
Profiles | Default profiles for the Microsoft Mixed Reality Toolkit systems and services. | |
StandardAssets | Common assets; models, textures, materials, etc. | |
MRTK/Services | ||
BoundarySystem | System implementing VR boundary support. | |
CameraSystem | System implementing camera configuration and management. | |
DiagnosticsSystem | System implementing in application diagnostics, for example a visual profiler. | |
InputAnimation | Support for recording head movement and hand tracking data. | |
InputSimulation | Support for in-editor simulation of hand and eye input. | |
InputSystem | System providing support for accessing and handling user input. | |
SceneSystem | System providing multi-scene application support. | |
SpatialAwarenessSystem | System providing support for awareness of the user's environment. | |
TeleportSystem | System providing support for teleporting (moving about the experience in jumps). |
Extensions
The optional Microsoft.MixedRealityToolkit.Unity.Extensions package includes additional services that extend the functionality of the Microsoft Mixed Reality Toolkit.
Note
The extensions package requires Microsoft.MixedRealityToolkit.Unity.Foundation.
Folder | Component | Description |
---|---|---|
MRTK/Extensions | ||
HandPhysicsService | Service that adds physics support to articulated hands. | |
LostTrackingService | Service that simplifies handing of tracking loss on Microsoft HoloLens devices. | |
SceneTransitionService | Service that simplifies adding smooth scene transitions. |
Tools
The optional Microsoft.MixedRealityToolkit.Unity.Tools package includes helpful tools that enhance the mixed reality development experience using the Microsoft Mixed Reality Toolkit. These tools are located in the Mixed Reality Toolkit > Utilities menu in the Unity Editor.
Note
The tools package requires Microsoft.MixedRealityToolkit.Unity.Foundation.
Folder | Component | Description |
---|---|---|
MRTK/Tools | ||
DependencyWindow | Tool that creates a dependency graph of assets in a project. | |
ExtensionServiceCreator | Wizard to assist in creating extension services. | |
OptimizeWindow | Utility to help automate configuring a mixed reality project for the best performance in Unity. | |
ReserializeAssetsUtility | Provides support for reserializing specific Unity files. | |
RuntimeTools/Tools/ControllerMappingTool | Utility enabling developers to quickly determine Unity mappings for hardware controllers. | |
ScreenshotUtility | Enables capturing application images in the Unity editor. | |
TextureCombinerWindow | Utility to combine graphics textures. |
Examples
The optional Microsoft.MixedRealityToolkit.Unity.Examples package includes demonstration projects that illustrate the features of the Microsoft Mixed Reality Toolkit.
Note
The examples package requires Microsoft.MixedRealityToolkit.Unity.Foundation.
Folder | Component | Description |
---|---|---|
MRTK/Examples | ||
Demos | Simple scenes illustrating one or two related features. | |
Experimental | Demo scenes illustrating experimental features. | |
Inspectors | Unity Editor inspectors used by demo scenes. | |
StandardAssets | Common assets shared by multiple demo scenes. |