- Azure Mixed Reality Curriculum
- What is the Metaverse?
- Unity Lessons
- 01 - Introduction to Mixed Reality
- Concepts
- What is Mixed Reality?
- What is the difference between Augmented Reality, Virtual Reality and Mixed Reality?
- Why is Mixed Reality important?
- Will mixed reality replace our phones and Personal Computers?
- How do I decide if I need to develop for Virtual Reality or Augmented Reality?
- What are some use cases for Mixed Reality applications?
- What are some examples of Mixed Reality Applications?
- What is Mixed Reality Toolkit(MRTK)?
- Project
- What do I need to download for Mixed Reality development with Unity for HoloLens?
- How to get started with Unity3D Editor interface?
- What are some key concepts for working with Unity?
- How to Get Started with Mixed Reality Development Using Unity?
- How to get started with HoloLens Seed Project?
- How to change preferences in Unity?
- How to add Mixed Reality Toolkit(MRTK) to a project?
- How to open MRTK example scenes?
- How to enable Developer Mode in HoloLens?
- How to enable Developer Mode on an Android Device?
- How to build your project for HoloLens?
- How to deploy your app to a HoloLens?
- How to set up your project for iOS or Android[Experimental]?
- How to build your scene for Android and iOS Devices?
- How to build and deploy your project for Windows Mixed Reality Headset?
- What could go wrong?
- Resources
- Concepts
- 02 - Mixed Reality Developer Tools and Concepts
- Concepts
- Project
- How to simulate input interactions in Unity editor?
- How to set-up HoloLens 2 development environment?
- How to use MRTK Visual Profiler?
- What is HoloLens Emulator?
- How to set-up HoloLens 2 Emulator
- How to deploy to HoloLens Emulator?
- What is HoloLens Device Portal?
- How to monitor performance of your app?
- Working with 3D Objects
- How to log for debugging purposes?
- How to add MRTK(Mixed Reality Toolkit) Diagnostic System to your project?
- Where to find pre-made 3D models?
- How to upload 3D models to your project?
- How to create your own models using Maquette?
- How to create polygon models?
- How to create 3D models with splines?
- How to create 3D models using Autodesk 3dsMax?
- What could go wrong?
- Resources
- 03 - Hand Interactions and Controllers
- Concepts
- Project
- How to run the (Mixed Reality Toolkit)MRTK Hand Interaction examples in Unity Editor?
- How to add hand interactions to an object?
- How to add Manipulation Handler to your object?
- How to organize your objects into a grid view?
- How to grab and move an object?
- How to rotate and scale an object?
- How to make an object respond to input events?
- How to style Bounding Box?
- How to add visual feedback?
- How to add audio feedback?
- How to add button prefabs to your project?
- How to organize your buttons into a grid view?
- How to make your buttons follow your hand?
- How to use simplified joint data access?
- What could go wrong?
- Resources
- 04 - Eye and Head Gaze
- Concepts
- Project
- How to get permission to use eye-tracking?
- How to setup eye-tracking?
- How to simulate eye-tracking in the Unity editor?
- How to enable eye calibration?
- How to use eye-tracking to select an object?
- How to use eye-tracking for infinite scroll?
- How to visualize eye tracking data?
- How to setup head tracking?
- What could go wrong?
- Resources
- 05 - Map Visualization
- Concepts
- Project
- How to # for Bing Maps Developer Key?
- How to add BingMaps SDK to your project?
- How to create and configure your first map in unity?
- How to style your map?
- What is a Map Terrain Type?
- How to add hand interactions for scaling and rotation?
- How to style bounding box?
- How to animate your map?
- How to add pins to your map?
- How to add pins using the MapPinLayer?
- How to cluster map pins for larger data-sets?
- What are the different considerations, settings you need for Virtual Reality vs Augmented Reality?
- What could go wrong?
- Resources
- 06 - REST APIs
- 07 - Spatial Anchors
- Concepts
- What is a Spatial Anchor?
- Why use Spatial Anchors?
- Which devices does Azure Spatial Anchors support?
- What do I need to do to make sure Android, iOS and HoloLens are using the same point as my anchor?
- What is Anchor Relationships and what is it useful for?
- What information about an environment is transmitted and stored on the ASA service?
- Project
- How to # for Azure Account?
- How to create an Azure Spatial Anchor resources?
- How to include Azure Spatial Anchors(ASA) SDK to your project?
- How to create an Azure Spatial Anchor app and configure a scene?
- How to add ASA script to your scene?
- How to update the UI when a callback resolves?
- How to initialize a CloudSpatialAnchorSession?
- How to save the new CloudSpatialAnchor as a WorldAnchor on the local platform?
- How to upload your local Anchor into the cloud?
- How to build and use the ASA app for HoloLens?
- How do I know my anchors are saved on Azure resources?
- How to create a CosmosDB table to save and share the anchors between devices?
- What could go wrong?
- Resources
- Concepts
- 08 - Spatial Anchor Visualization on Map
- 09 - QR Codes
- 10 - Spatial Awareness
- 11 - AI
- 12 - Project Discussion and Case Studies
- 01 - Introduction to Mixed Reality
- WebXR Lessons
- 3D on the Web
- Concepts
- What is WebGL?
- What is Field of View?
- What is Aspect Ratio of a Camera?
- What is near and far clipping planes of a camera?
- What does updating projection matrix do?
- What are 3D primitive objects?
- What is a Vertex?
- What are 3D model loaders?
- Materials
- What is a Normal in 3D?
- Environment Maps
- Normal Maps
- Subsurface Scattering
- UV Mapping
- Baking
- Texturing
- Animations and Rigging
- 3D scene interactions
- What are 3DOF or 6DOF?
- Project
- What could go wrong?
- Resources
- Concepts
- WebXR Device APIs
- A-Frame
- Three.js
- Babylon.js
- Concepts
- Project
- How to create your first Scene in Playground
- What is an Arc Camera?
- What is an Hemispheric Light?
- What is a Box Mesh?
- Basic Scene Exercises
- How to load a 3D model on Playground?
- How to add user interactions?
- How to add WebXR support?
- How to setup a BabylonJS local development environment and project?
- How to Create a WebXR Augmented Reality App on Your Local Device
- Babylon.js AR scene
- Add Speech SDK
- Server
- Token Util
- Create Speech Resources
- Resources
- WebXR Meetups
- Resources
- 3D on the Web
- Unreal Engine Lessons
- Artificial Intelligence(AI) Lessons
- Exercises
- Creating your first app
- Adding interactions
- Working with Coordinate System
- Working with Spatial Sound
- Adding Voice Commands
- Working with Speech services to create subtitles
- Working with Translation Services
- Detecting objects with Vision services
- Creating IoT data visualizations
- Working with Digital Twins to collect spatial data
- Working with Azure Spatial Anchors for shared experiences
- FAQ
- Glossary
- How to contribute?