|
1 | | -# MixedRealityToolkit Dev_Unity_2017.2.0 branch |
2 | | -This is a development branch for Windows Mixed Reality immersive headset support. |
| 1 | +<img src="External/ReadMeImages/MRTK_Logo_Rev.png"> |
3 | 2 |
|
4 | | -**IMPORTANT** You will also need a recent [Windows Insider SDK Preview](https://www.microsoft.com/en-us/software-download/windowsinsiderpreviewSDK) installed, or you will not be able to build this branch. |
| 3 | +# What is MixedRealityToolkit-Unity? |
| 4 | +The Mixed Reality Toolkit is a collection of scripts and components intended to accelerate development of applications targeting Microsoft HoloLens and Windows Mixed Reality headsets. |
| 5 | +The project is aimed at reducing barriers to entry to create mixed reality applications and contribute back to the community as we all grow. |
| 6 | + |
| 7 | +MixedRealityToolkit-Unity uses code from the base [MixedRealityToolkit](https://github.com/Microsoft/MixedRealityToolkit) and makes it easier to consume in [Unity](https://unity3d.com/). |
| 8 | + |
| 9 | +<img src="External/ReadMeImages/MixedRealityStack.png"> |
| 10 | + |
| 11 | +Learn more about [mixed reality](https://developer.microsoft.com/en-us/windows/mixed-reality/mixed_reality). |
| 12 | + |
| 13 | +[github-rel]: https://github.com/Microsoft/MixedRealityToolkit-Unity/releases/latest |
| 14 | +[github-rel-badge]: https://img.shields.io/github/tag/microsoft/MixedRealityToolkit-unity.svg?style=flat-square&label=latest%20master%20branch%20release&colorB=007ec6 |
| 15 | +[![Github Release][github-rel-badge]][github-rel] |
5 | 16 |
|
6 | 17 | [unity-download]: http://beta.unity3d.com/download/edcd66fb22ae/download.html |
7 | 18 | [unity-version-badge]: https://img.shields.io/badge/current%20unity%20editor%20version-2017.2.0f3%20MRTP-green.svg |
8 | 19 | [![Github Release][unity-version-badge]][unity-download] |
9 | 20 |
|
10 | | -## New Features! |
| 21 | +# Feature areas |
| 22 | +|  [Input](Assets/HoloToolkit/Input/README.md) |  [Sharing](Assets/HoloToolkit/Sharing/README.md) |  [Spatial Mapping](Assets/HoloToolkit/SpatialMapping/README.md)| |
| 23 | +| :------------------------------------------------------------------------------------------------------------------------------------------------ | :---------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------ | |
| 24 | +| Scripts that leverage inputs such as gaze, gesture, voice and motion controllers. | Sharing library enables collaboration across multiple devices. | Scripts that allow applications to bring the real world into the digital using HoloLens. | |
| 25 | +|  [Spatial Sound](Assets/HoloToolkit/SpatialSound/README.md) |  [UX Controls](Assets/HoloToolkit/UX/README.md)|  [Utilities](Assets/HoloToolkit/Utilities/README.md) | |
| 26 | +| Scripts to help plug spatial audio into your application. | Building blocks for creating good UX in your application like common controls. | Common helpers and tools that you can leverage in your application. | |
| 27 | +|  [Spatial Understanding](Assets/HoloToolkit/SpatialUnderstanding/README.md)|  [Build](Assets/HoloToolkit/BuildAndDeploy/README.md)|  [Build](Assets/HoloToolkit/Boundary/README.md) | |
| 28 | +| Tailor experiences based on room semantics like couch, wall etc. | Build and deploy automation window for Unity Editor. | Scripts that help with rendering the floor and boundaries for Immersive Devices. |
| 29 | + |
| 30 | +# Required Software |
| 31 | +|  [Windows 10 Creators Update](https://www.microsoft.com/software-download/windows10)|  [Unity](https://unity3d.com/get-unity/download/archive)|  [Visual Studio 2017](http://dev.windows.com/downloads)|  [Hololens Emulator(optional)](https://go.microsoft.com/fwlink/?linkid=852626)| |
| 32 | +| :-------------------------------------------------------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------- | |
| 33 | +| To develop apps for mixed reality headsets, you need the Fall Creators Update. | The Unity engine is an easy way to get started building a mixed reality app. | Visual Studio is used for code editing, deploying and building UWP app packages. | Emulator allows you test your app without the device in a simulated environment. | |
| 34 | + |
| 35 | +# Getting started with MRTK |
| 36 | +|  Quick start |  Contributing to this project | |
| 37 | +| :---------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------- | |
| 38 | +| Please go over the [Getting started guide](GettingStarted.md) to learn more about getting off the ground quickly. | Please go over the [Contributing guidelines](CONTRIBUTING.md) to learn more about the process and thinking. | |
| 39 | + |
| 40 | +## New Features with Fall Creators Update! |
| 41 | + |
| 42 | +### Prerequisites: |
| 43 | +1. See [Development PC specs](https://developer.microsoft.com/en-us/windows/mixed-reality/install_the_tools#developing_for_immersive_headsets) for tips on developing for immersive headsets. |
| 44 | +2. [Holograms 100](https://developer.microsoft.com/en-us/windows/mixed-reality/holograms_100) has been updated with how to setup Windows Mixed Reality in your app. |
| 45 | +3. [How to navigate the Windows Mixed Reality home](https://developer.microsoft.com/en-us/windows/mixed-reality/navigating_the_windows_mixed_reality_home). |
| 46 | +4. Development PC needs to be on the Fall Creators Update (Build 1709) |
| 47 | +5. [Visual Studio 2017](https://www.visualstudio.com/downloads/). |
| 48 | + 1. Install the 10.0.16267.0 SDK via Visual Studio Installer. |
| 49 | +6. Unity 2017.2.0f3 MRTP with Mixed Reality API support. This build of Unity can be found [here](http://beta.unity3d.com/download/edcd66fb22ae/download.html). |
| 50 | + 1. Please read more about [Immersive headset details](https://developer.microsoft.com/en-us/windows/mixed-reality/immersive_headset_details). |
| 51 | + |
11 | 52 | <img src="External/ReadMeImages/MotionControllerTest_Teleport.png" width="700px"> |
12 | 53 |
|
13 | 54 | If you're looking for **Controller models**: |
@@ -43,39 +84,72 @@ If you're looking for **Boundary** tools: |
43 | 84 | * See: |
44 | 85 | * BoundaryManager.cs |
45 | 86 | * MixedRealityCameraParent.prefab |
46 | | - |
47 | | -**External\How To** docs folder is meant to help everyone with migrating forward or any simple doubts they might have about the process. |
48 | | -Please feel free to grow all these sections. We can't wait to see your additions! |
49 | 87 |
|
50 | | -## Prerequisites: |
51 | | -1. See [Development PC specs](https://developer.microsoft.com/en-us/windows/mixed-reality/install_the_tools#developing_for_immersive_headsets) for tips on developing for immersive headsets. |
52 | | -2. [Holograms 100](https://developer.microsoft.com/en-us/windows/mixed-reality/holograms_100) has been updated with how to setup Windows Mixed Reality in your app. |
53 | | -3. [How to navigate the Windows Mixed Reality home](https://developer.microsoft.com/en-us/windows/mixed-reality/navigating_the_windows_mixed_reality_home). |
54 | | -4. Development PC needs to be on a recent Windows Insider SDK and a Windows Insider build as below. |
55 | | - 1. Launch Settings > Updates and Security > Windows Insider Program > Get Insider Preview builds |
56 | | - 2. Install the SDK found [here](https://www.microsoft.com/en-us/software-download/windowsinsiderpreviewSDK). |
57 | | -5. Unity 2017.2.0f3 MRTP with Mixed Reality API support. This build of Unity can be found [here](http://beta.unity3d.com/download/edcd66fb22ae/download.html). |
58 | | - 1. Please read more about [Immersive headset details](https://developer.microsoft.com/en-us/windows/mixed-reality/immersive_headset_details). |
59 | | -6. [Visual Studio 2017](https://www.visualstudio.com/downloads/). |
| 88 | +# Roadmaps |
| 89 | +### Master branch |
| 90 | +| Target Unity release | Release timeframe | Master release tag | Toolkit release features | |
| 91 | +| --------------------- | ----------------- | ------------------ | ------------------------ | |
| 92 | +| 2017.1.0 | Early Aug 2017 | v1.2017.1.0 | <ul><li>Updating to Unity's beta build.</li><li>3D Keyboard for text entry.</li></ul>| |
| 93 | +| 2017.2.0 | End Sep 2017 | v1.2017.2.0 | <ul><li>Updating master with Windows Mixed Reality support (xR namespace).</li><li>RI Dev_Unity_2017.2.0 into master.</li><li>Toolkit will work on both HoloLens and immersive headsets.</li><li>Windows Mixed Reality motion controller support.</li></ul>| |
| 94 | +| 2017.3.0 | End Dec 2017 | v1.2017.3.0 | <ul><li>360 video player prefabs.</li><li>Scriptable foveated rendering prefabs.</li></ul>| |
| 95 | +### Dev_Unity_2017.2.0 branch |
60 | 96 |
|
61 | | -## Please note: |
62 | | -1. We will not merge this branch into master until we have a publicly available non-beta Unity that supports it and a HoloLens build that works with these new APIs. |
63 | | -2. You can use this branch with Windows Creators Update builds on your PC and deploy it to Windows Anniversary Update HoloLens flight. |
64 | | -3. Windows Creators Update flights don’t ship on HoloLens. |
| 97 | +| Target Unity release | Release timeframe | Branch release tag | Branch pre-release features | Status | |
| 98 | +| --------------------- | ----------------- | ------------------ | --------------------------- | --------------------------- | |
| 99 | +| MRTP9 | End July 2017 | v1.Dev.MRTP9 | <ul><li>Windows Mixed Reality support for working on both HoloLens and immersive headsets.</li><li>Gamepad support.</li><li>Windows Mixed Reality motion controller support.</li></ul>| [Complete: v1.Dev.MRTP9](https://github.com/Microsoft/HoloToolkit-Unity/releases/tag/v1.Dev.MRTP9) | |
| 100 | +| MRTP13 | Early Aug 2017 | v1.Dev.MRTP13 | <ul><li>Updating to MRTP13.</li><li>Windows Mixed Reality motion controller rendering with glTF format read from WU driver.</li></ul>| [Complete: v1.Dev.MRTP13](https://github.com/Microsoft/HoloToolkit-Unity/releases/tag/v1.Dev.MRTP13) | |
| 101 | +| 2017.2.0 | Mid Aug 2017 | v1.Dev.2017.2.0 | <ul><li>Adapting to Unity's breaking changes of xR namespace and others.</li></ul>| In progress | |
| 102 | +| 2017.2.0 | End Sep 2017 | v1.Dev.2017.2.1 | <ul><li>Merge branch into master.</li></ul>| Not started. | |
65 | 103 |
|
66 | | -## MixedRealityToolkit contains the following feature areas: |
| 104 | +# Upcoming Breaking Changes |
67 | 105 |
|
68 | | -1. [Boundary](Assets/HoloToolkit/Boundary/README.md) |
69 | | -2. [Build](Assets/HoloToolkit/Build/README.md) |
70 | | -3. [Input](Assets/HoloToolkit/Input/README.md) |
71 | | -4. [Sharing](Assets/HoloToolkit/Sharing/README.md) |
72 | | -5. [Spatial Mapping](Assets/HoloToolkit/SpatialMapping/README.md) |
73 | | -6. [Spatial Sound](Assets/HoloToolkit/SpatialSound/README.md) |
74 | | -7. [Spatial Understanding](Assets/HoloToolkit/SpatialUnderstanding/README.md) |
75 | | -8. [Utilities](Assets/HoloToolkit/Utilities/README.md) |
| 106 | +- **Renaming HoloToolkit-Unity repository to MixedRealityToolkit-Unity** to align with product direction. |
| 107 | +- Technically **all your checkins and redirect links will continue to work as-is** but we wanted to give a better heads up on this. |
| 108 | +- All other dependent repositories will undergo a similar name change. |
| 109 | +- We are **not breaking toolkit folder names and namespaces at this time.** |
| 110 | +- Instead we are taking a staggered approach for breaking changes based on developer feedback. |
76 | 111 |
|
| 112 | +| Breaking change description | Release timeframe | Notes | |
| 113 | +| ----------------------------------------------- | ----------------- | ------------------------ | |
| 114 | +| Rename repository to MixedRealityToolkit-Unity. | Mid Aug 2017 | <ul><li>Recommend you do: $git remote set-url origin new_url.</li><li>Recommend reading: https://help.github.com/articles/renaming-a-repository ; https://github.com/blog/1508-repository-redirects-are-here</li></ul>| |
| 115 | +| Updating toolkit namespace to MixedReality | Nov 2017 | <ul><li>Update folder names, class names and namespace names post 2017.2.0 release.</li></ul>| |
77 | 116 |
|
78 | | -To learn how to add the MixedRealityToolkit to your project see the [Getting Started](GettingStarted.md) guide. |
| 117 | +# Future work planning |
| 118 | +- Updating landing page for the ReadMe.md to help app developers find content better. |
| 119 | +- Updating API documentation using tools like Doxygen and not writing them manually. This is something we will work with all of you on. |
| 120 | +- Update Wiki to host API documentation instead. |
| 121 | +- Move reusable features from [Mixed Reality Design Labs](https://github.com/Microsoft/MRDesignLabs_Unity) project into toolkit. |
| 122 | + |
| 123 | +# Release cadence |
| 124 | +### Master branch |
| 125 | +- **Master branch releases** will align with **major Unity releases marking a release every 3 months**. Please read the [Unity roadmap](https://unity3d.com/unity/roadmap). |
| 126 | +- Each release will be marked as a GitHub [release tag](https://github.com/Microsoft/HoloToolkit-Unity/releases). You can consume this release by: |
| 127 | + - Using the zip file available in the release notes |
| 128 | + - Unity packages available in the release notes |
| 129 | + - Syncing to the specific git tag you would like to lock on. |
| 130 | +- Release tag name convention: v1.Unity release major number.Unity release minor number.Iteration number |
| 131 | + - For example: For Unity version 2017.1.0 our release tag would be **v1.2017.1.0** |
| 132 | + - If we marked another release with the same Unity version: **v1.2017.1.1** |
| 133 | +- Unity packages for each release will be published to the Unity asset store. |
| 134 | +- Unity packages for each feature area like Input/SpatialMapping will also be added to the release notes. |
| 135 | +- Academy content will be updated with each major toolkit release. |
| 136 | + |
| 137 | +### Development branches |
| 138 | +- Development branches are great for incubating features before they make their way into master. |
| 139 | +- These branches can be feature work or experimental features. |
| 140 | +- Development branches might not be on the same Unity versions as master. |
| 141 | +- For being merged into Master the dev branch will have to follow the cadence laid out for master. |
| 142 | +- Development branches might choose to mark releases on a faster cadence based on customer/project needs. |
| 143 | +- Recommend marking a development branch tag every 2 weeks as needed to ensure stability before making up to master. |
| 144 | +- Development branches might be deleted once merged into master. If more work is pending, it's ok to continue working in them. |
| 145 | + |
| 146 | +**External\How To** docs folder is meant to help everyone with migrating forward or any simple doubts they might have about the process. |
| 147 | +Please feel free to grow all these sections. We can't wait to see your additions! |
79 | 148 |
|
80 | 149 | This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). |
81 | 150 | For more information see the [Code of Conduct FAQ ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [[email protected]](mailto:[email protected]) with any additional questions or comments. |
| 151 | + |
| 152 | +# Useful resources on Microsoft Windows Dev Center |
| 153 | +|  [Academy](https://developer.microsoft.com/en-us/windows/mixed-reality/academy)|  [Design](https://developer.microsoft.com/en-us/windows/mixed-reality/design)|  [Development](https://developer.microsoft.com/en-us/windows/mixed-reality/development)|  [Community](https://developer.microsoft.com/en-us/windows/mixed-reality/community)| |
| 154 | +| :--------------------- | :----------------- | :------------------ | :------------------------ | |
| 155 | +| See code examples. Do a coding tutorial. Watch guest lectures. | Get design guides. Build user interface. Learn interactions and input. | Get development guides. Learn the technology. Understand the science. | Join open source projects. Ask questions on forums. Attend events and meetups. | |
0 commit comments