SlideShare a Scribd company logo
Video source: HoloLens 2 channel https://www.youtube.com/watch?v=eqFqtAJMtYE
Getting started with Unity and
AR/VR for the .NET developer
Davide Zordan
B: https://www.davide.dev
E: mail@davide.dev
T: @DavideZordan
Getting started with unity and AR/VR for the .net developer - DDD North 2020
Davide Zordan
Senior Software Engineer
MCSD, MCSA, MS, MCP
Microsoft MVP (2009-2014)
What is Mixed Reality?
The state of things as they “actually
exist” through our human senses
without any technology.
Artificially created sensory experiences of
people, environments and objects, which can
include sight, touch, hearing, and smell.
PHYSICAL REALITY VIRTUAL REALITY
MIXED REALITY
VIRTUAL REALITYPHYSICAL REALITY
PHYSICAL
REALITY
DIGITAL
REALITY
MIXED REALITY (MR)
WINDOWS MIXED REALITY HOLOGRAPHIC DEVICES (SEE-THROUGH) / MAGIC
LEAP ONE / Nreal Light / RealWare HMT-1 / LYNX-R1
OCULUS RIFT S - QUEST / HTC VIVE - COSMOS / VALVE INDEX /
WINDOWS MIXED REALITY IMMERSIVE DEVICES (OPAQUE) / Varjo XR-1
AR
TODAY
VR
TODAY
Physical - Digital Reality Spectrum
*The term mixed reality was originally introduced in a 1994 paper by Paul Milgram and Fumio Kishino, "A Taxonomy of Mixed Reality Visual Displays."
Why Mixed Reality?
VR/AR as next computing platform
Estimated $80bn revenue by 2025
MR is revolutionizing many processes
Gaming
Video entertainment
Healthcare
Real Estate
Retail
Education
Engineering
Military
How can we develop for AR/VR?
Designing great VR experiences
Place illusion
Embodiment illusion
Plausibility illusion
Source: https://www.coursera.org/lecture/introduction-virtual-reality/introduction-to-plausibility-illusion-psi-K5PGj
Getting started with unity and AR/VR for the .net developer - DDD North 2020
Development tools
Game Engines (Unity, Unreal Engine 4)
OpenGL, Microsoft DirectX, Vulkan
WebVR / WebXR
C#/.NET
C++
JavaScript
A new way to interact
VR interactions
Pointing
Selecting
Grabbing
VR Locomotion
Eye gazing
Teleportation
Dash
DEMO
VR locomotion and custom interactions
1 – Using the SteamVR controllers bindings
2 – Rotate the player
Getting started with unity and AR/VR for the .net developer - DDD North 2020
Adding vocal commands
1 – Using the KeywordRecognizer
2 – Shows UIs depending on voice commands
Targeting multiple headsets
1 – Creating a VR headset manager
2 – Initialising device-specific settings
DEMO
Speech recognition and multiple headsets
support
Getting started with unity and AR/VR for the .net developer - DDD North 2020
Performance tips
1 - Mark not moving objects as static
2 – Use baked lights
3 – Avoid not performant code at runtime
Implementing Hand tracking
Image source: www.oculus.com/quest
Mixed Reality Toolkit for Unity
• https://aka.ms/MRTK
MRTK extensions for Oculus Quest
• https://github.com/HoloLabInc/MRTKExtensionForOculu
sQuest
• https://github.com/provencher/MRTK-Quest
https://aka.ms/MRTK
https://github.com/provencher/MRTK-Quest
DEMO
Hand tracking using Oculus Quest and
Mixed Reality Toolkit
Getting started with unity and AR/VR for the .net developer - DDD North 2020
Developing for AR
HoloLens 2
Source: https://news.microsoft.com/microsoft-at-mwc19/
Getting started with unity and AR/VR for the .net developer - DDD North 2020
Getting started with unity and AR/VR for the .net developer - DDD North 2020
Getting started with unity and AR/VR for the .net developer - DDD North 2020
Getting started with unity and AR/VR for the .net developer - DDD North 2020
Getting started with unity and AR/VR for the .net developer - DDD North 2020
Getting started with unity and AR/VR for the .net developer - DDD North 2020
Key takeaways:
Check performance early and often to avoid motion sickness
Test frequently using the target device
Design properly the experience for maximising the user immersion
Use cloud services to enhance the user experience (LUIS, speech, vision)
Summary
What is Mixed Reality
Why Mixed Reality
How to develop for AR/VR
VR Interactions
VR Locomotion
Adding vocal commands
Targeting multiple headsets
Performance tips
Hand-tracking
Developing for AR
“Any sufficiently advanced technology is
indistinguishable from magic”
Arthur C. Clark, Profiles of the future, 1961
Thanks
Davide Zordan
B: https://davide.dev
E: mail@davide.dev
T: @DavideZordan
References
AR / VR / Mixed Reality samples
https://github.com/davidezordan
SteamVR Unity plugin
https://github.com/ValveSoftware/steamvr_unity_plugin
Mixed Reality Toolkit
https://aka.ms/MRTK
Microsoft Ignite
https://8gportalvhdsf9v440s15hrt.blob.core.windows.net/ignite2017/session-presentations/BRK2404.PPTX
Goldman Sachs VR/AR report
https://www.goldmansachs.com/insights/pages/virtual-and-augmented-reality-report.html
References
Coursera “Introduction to Virtual Reality”
https://www.coursera.org/lecture/introduction-virtual-reality/introduction-to-plausibility-illusion-psi-K5PGj
Cognitive Services
https://azure.microsoft.com/en-us/services/cognitive-services
Oculus VR performance optimization guide
https://developer.oculus.com/documentation/pcsdk/latest/concepts/dg-performance-opt-guide
Mixed Reality Academy and Azure Services tutorial
https://docs.microsoft.com/en-us/windows/mixed-reality/tutorials
Unity: the most common mistakes to avoid
https://unity3d.com/how-to/unity-common-mistakes-to-avoid

More Related Content

What's hot (18)

PDF
Easy Virtual Reality
Mark Billinghurst
 
PDF
3D in Android
Wen Jiun Yap
 
PPTX
GVRDC Beyond VR: Mixed Reality with Tango and HoloLens
Aaron Pulkka
 
PDF
Mobile Augmented Reality Development tools
Thiwanka Makumburage
 
PDF
2016 AR Summer School - Lecture 5
Mark Billinghurst
 
PDF
Building VR Applications For Google Cardboard
Mark Billinghurst
 
PPTX
Oculus rift final
tahria123
 
PDF
Mixed Reality met Microsoft HoloLens
Avanade Nederland
 
PDF
Immerge yourself in a new Reality - Alessandro Pozone - Codemotion Rome 2018
Codemotion
 
PDF
Immerge yourself in a new Reality
Matteo Valoriani
 
PDF
Introduction to development
Matteo Valoriani
 
PPT
Making Augmented Reality Applications with Android NDK
Evren Coşkun
 
PDF
Mobile AR Lecture1-introduction
Mark Billinghurst
 
PPTX
Market Based Analysis of Virtual Reality Products - IT Strategy
MohitMhapuskar
 
PDF
COMP 4010 Lecture6 - Virtual Reality Input Devices
Mark Billinghurst
 
PPTX
Achmea technight - HoloLens development
Alexander Meijers
 
PDF
2016 AR Summer School Lecture2
Mark Billinghurst
 
PPTX
The power of Kinect in 10 minutes
Tom Kerkhove
 
Easy Virtual Reality
Mark Billinghurst
 
3D in Android
Wen Jiun Yap
 
GVRDC Beyond VR: Mixed Reality with Tango and HoloLens
Aaron Pulkka
 
Mobile Augmented Reality Development tools
Thiwanka Makumburage
 
2016 AR Summer School - Lecture 5
Mark Billinghurst
 
Building VR Applications For Google Cardboard
Mark Billinghurst
 
Oculus rift final
tahria123
 
Mixed Reality met Microsoft HoloLens
Avanade Nederland
 
Immerge yourself in a new Reality - Alessandro Pozone - Codemotion Rome 2018
Codemotion
 
Immerge yourself in a new Reality
Matteo Valoriani
 
Introduction to development
Matteo Valoriani
 
Making Augmented Reality Applications with Android NDK
Evren Coşkun
 
Mobile AR Lecture1-introduction
Mark Billinghurst
 
Market Based Analysis of Virtual Reality Products - IT Strategy
MohitMhapuskar
 
COMP 4010 Lecture6 - Virtual Reality Input Devices
Mark Billinghurst
 
Achmea technight - HoloLens development
Alexander Meijers
 
2016 AR Summer School Lecture2
Mark Billinghurst
 
The power of Kinect in 10 minutes
Tom Kerkhove
 

Similar to Getting started with unity and AR/VR for the .net developer - DDD North 2020 (20)

PDF
Azure Day Rome Reloaded 2019 - Getting Started with Unity, AR/VR and Azure Co...
azuredayit
 
PPTX
week 1, VR and AR presentation - Reema Albouainain
reemakb03
 
PDF
Let’s get real: An introduction to AR, VR, MR, XR and more
Unity Technologies
 
PDF
Virtual Reality
Akash Bhokare
 
PDF
Building Holographic & VR Experiences Using the Mixed Reality Toolkit for Unity
Nick Landry
 
PDF
Etna dev 2016 - Introduction to Mixed Reality with HoloLens
Matteo Valoriani
 
PPTX
Building the Matrix: Your First VR App (SVCC 2016)
Liv Erickson
 
PDF
Paweł Ruszlewski - First steps in Mixed Reality design
Paweł Ruszlewski
 
PDF
Augmenting reality: Bring digital objects into the real world
Unity Technologies
 
PDF
Getting Started with Point Clouds Visualisation and AR/VR
Davide Zordan
 
PDF
Mixed Reality Development Overview
Nick Landry
 
PPTX
AR: A view of the future with Microsoft technologies
Lee Stott
 
PPTX
AR and VR development tools and platforms
Sushmita Chatterjee
 
PDF
From Oculus to HoloLens: Building Virtual & Mixed Reality Apps & Games
Nick Landry
 
PDF
Building Mixed Reality Experiences with the HoloToolkit for Unity
Nick Landry
 
PDF
Windows Mixed Reality - DDD Reading 2018
Davide Zordan
 
PDF
MetatonZ: Troyer Patents Elevator uptodate 60614
Diane Troyer
 
PDF
Building a Thought Controlled Drone
Jim McKeeth
 
PPTX
VR DESIGN presentation virtual reality design
Firstjdj Lastjdnd
 
PPTX
OCULUS VIRTUAL REALITY TECHNOLOGY
Akshay Balu
 
Azure Day Rome Reloaded 2019 - Getting Started with Unity, AR/VR and Azure Co...
azuredayit
 
week 1, VR and AR presentation - Reema Albouainain
reemakb03
 
Let’s get real: An introduction to AR, VR, MR, XR and more
Unity Technologies
 
Virtual Reality
Akash Bhokare
 
Building Holographic & VR Experiences Using the Mixed Reality Toolkit for Unity
Nick Landry
 
Etna dev 2016 - Introduction to Mixed Reality with HoloLens
Matteo Valoriani
 
Building the Matrix: Your First VR App (SVCC 2016)
Liv Erickson
 
Paweł Ruszlewski - First steps in Mixed Reality design
Paweł Ruszlewski
 
Augmenting reality: Bring digital objects into the real world
Unity Technologies
 
Getting Started with Point Clouds Visualisation and AR/VR
Davide Zordan
 
Mixed Reality Development Overview
Nick Landry
 
AR: A view of the future with Microsoft technologies
Lee Stott
 
AR and VR development tools and platforms
Sushmita Chatterjee
 
From Oculus to HoloLens: Building Virtual & Mixed Reality Apps & Games
Nick Landry
 
Building Mixed Reality Experiences with the HoloToolkit for Unity
Nick Landry
 
Windows Mixed Reality - DDD Reading 2018
Davide Zordan
 
MetatonZ: Troyer Patents Elevator uptodate 60614
Diane Troyer
 
Building a Thought Controlled Drone
Jim McKeeth
 
VR DESIGN presentation virtual reality design
Firstjdj Lastjdnd
 
OCULUS VIRTUAL REALITY TECHNOLOGY
Akshay Balu
 
Ad

Recently uploaded (20)

PPT
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PPTX
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PPTX
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Interview paper part 3, It is based on Interview Prep
SoumyadeepGhosh39
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
UiPath Academic Alliance Educator Panels: Session 2 - Business Analyst Content
DianaGray10
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Python basic programing language for automation
DanialHabibi2
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Ad

Getting started with unity and AR/VR for the .net developer - DDD North 2020