SlideShare a Scribd company logo
Getting started with Unity and
AR/VR for the .NET developer…
Reloaded!
Davide Zordan
B: https://davide.dev
E: mail@davide.dev
T: @DavideZordan
Davide Zordan
Senior software engineer
MCSD, MCSA, MS, MCP
Microsoft MVP (2009-2014)
Agenda
Introduction to Mixed Reality
VR interactions and locomotion using Unity and SteamVR
Enabling Oculus Quest passthrough
Telepresence using points cloud
Hand-tracking
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 REALITY
PHYSICAL REALITY
PHYSICAL
REALITY
DIGITAL
REALITY
MIXED REALITY (MR)
Windows Mixed Reality Holographic Devices (see-through) / Magic Leap / Nreal Light
/ RealWare HMT-1 / LYNX-R / Meta Project Aria, Project Cambria / Varjo
Oculus Quest 2 / HTC VIVE - Cosmos / Valve Index / Windows Mixed
Reality Immersive Devices (Opaque) / Varjo
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."
How can we design for AR/VR?
Designing great VR experiences
Place illusion
Plausibility illusion
Embodiment 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... Reloaded!
A new way to interact
Gaze
Gesture
Voice
Motion control
World coordinates
Spatial audio
Spatial mapping
Hand-tracking
Eye-tracking
VR interactions
Pointing
Selecting
Grabbing
VR Locomotion
Eye gazing
Teleportation
Continuous walk
DEMO
VR locomotion and custom interactions
Getting started with Unity and AR/VR for the .NET developer... Reloaded!
1 – Using the SteamVR controllers bindings
Rotate the player
Targeting multiple headsets
1 – Creating a VR headset manager
2 – Initialising device-specific settings
Adding vocal commands:
• Unity KeywordRecognizer
• Natural Language Understanding
… available online at https://davide.dev/blog
DEMO
Basic selection and interactions
Getting started with Unity and AR/VR for the .NET developer... Reloaded!
Performance tips
1 - Mark not
moving
objects as
static
2 – Reduce
the number
of draw calls -
baked lights
3 – Reduce
the number
of draw calls
• Combine meshes and materials
• Some Unity plugins available in the asset store
can help
4 – Avoid not
performant
code at
runtime
5 – Reduce
max polys
count in
scenes
• Mobile devices: ~200,000
• Desktop VR: ~1,000,000
• Do not draw polys that cannot be seen by the
user
6 – Optimise
garbage
collection
• Try to avoid the GC
while a scene is
running
• Unity now allows
incremental
garbage collection
7 – Use object
pooling
• Try to not
instantiate objects
at runtime but
reuse instanced
using object pooling
https://github.com/davidezordan/PerformanceBounceback/blob/master/PerformanceBounceback
Using Oculus Quest passthrough APIs
Image source: www.oculus.com/quest
What are
passthrough
APIs?
https://developer.oculus.com/experimental/passthrough-api/
• Passthrough APIs must be enabled using experimental features using
adb:
adb shell setprop
debug.oculus.experimentalEnabled 1
• Must be enabled in the OVR Manager script of the OVRCameraRig:
• Require additional passthrough script:
• Enable
development of
pass-through
experiences using
Quest
• New SDKs recently
announced (Voice,
Hands
manipulations)
Getting started with Unity and AR/VR for the .NET developer... Reloaded!
Collaboration in AR/VR
Telepresence using point clouds
Collaboration
• Facebook Horizon Worlds
Social experience
https://www.oculus.com/facebook-horizon/
• Facebook Horizon Workrooms
Collaboration experience for meetings
https://about.fb.com/news/2021/08/introducing-horizon-
workrooms-remote-collaboration-reimagined/
• Microsoft Mesh
Virtual collaboration / Holoportation
https://www.microsoft.com/en-us/mesh
Source: https://techcommunity.microsoft.com/t5/mixed-reality-blog/microsoft-mesh-app-august-2021-update-new-features/ba-p/2746856
Telepresence
• Requires a sensor like Kinect for capturing colors and depth data from
cameras.
• Captured data (e.g., arrays of Vector3[] / Color[]) can be transmitted
over the network via sockets.
• Requires a PC to act as a server.
• A full implementation is available here:
Kowalski, M.; Naruniec, J.; Daniluk, M.: "LiveScan3D: A Fast and
Inexpensive 3D Data Acquisition System for Multiple Kinect v2 Sensors". in
3D Vision (3DV), 2015 International Conference on, Lyon, France, 2015
https://github.com/MarekKowalski/LiveScan3D
• Further improvements could include audio streaming, usage of other
protocols (e.g. WebRTC)
• Streaming point
clouds to AR/VR
devices
LiveScan 3D project: https://github.com/MarekKowalski/LiveScan3D
Adapted from LiveScan 3D HoloLens project: https://github.com/MarekKowalski/LiveScan3D-Hololens
Adapted from LiveScan 3D HoloLens project:
https://github.com/MarekKowalski/LiveScan3D-Hololens
Getting started with Unity and AR/VR for the .NET developer... Reloaded!
Implementing Hand tracking
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
Interactions SDK for Oculus Quest (available 2022)
Source: Facebook Connect 2021 - https://www.facebookconnect.com/en-gb/
DEMO
Hand tracking using Oculus Quest and
Mixed Reality Toolkit
Getting started with Unity and AR/VR for the .NET developer... Reloaded!
Enhancing the experience
using Mixed Reality services
HoloLens 2
Source: https://news.microsoft.com/microsoft-at-mwc19/
Getting started with Unity and AR/VR for the .NET developer... Reloaded!
Getting started with Unity and AR/VR for the .NET developer... Reloaded!
Getting started with Unity and AR/VR for the .NET developer... Reloaded!
Getting started with Unity and AR/VR for the .NET developer... Reloaded!
Getting started with Unity and AR/VR for the .NET developer... Reloaded!
Microsoft Azure mixed reality services:
• Remote rendering
• Spatial anchors
• Object anchors
Summary
What is Mixed Reality
Why Mixed Reality
How to develop for AR/VR
VR Interactions / Locomotion
Performance considerations
Using Oculus passthrough mode
Telepresence
Developing for AR
Mixed Reality Services
Key takeaways:
Check performance early and often to avoid motion sickness
Design properly the experience for maximising the user immersion
Use cloud services to enhance the user experience (speech, vision, anchors)
Collaboration using AR/VR is an important topic which requires research
“Any sufficiently advanced technology is
indistinguishable from magic”
Arthur C. Clark, Profiles of the future, 1961
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
Unity XR Interaction Toolkit
https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@0.9/manual/index.html
Unity XR Interaction Toolkit examples
https://github.com/Unity-Technologies/XR-Interaction-Toolkit-Examples
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
Microsoft Ignite
https://8gportalvhdsf9v440s15hrt.blob.core.windows.net/ignite2017/session-presentations/BRK2404.PPTX
References
Oculus passthrough APIs
https://developer.oculus.com/experimental/passthrough-api/
Kowalski, M.; Naruniec, J.; Daniluk, M.: "LiveScan3D: A Fast and Inexpensive 3D Data Acquisition System
for Multiple Kinect v2 Sensors". in 3D Vision (3DV), 2015 International Conference on, Lyon, France, 2015
https://github.com/MarekKowalski/LiveScan3D
Displaying a Point Cloud Using Scene Depth
https://developer.apple.com/documentation/arkit/environmental_analysis/displaying_a_point_cloud_usin
g_scene_depth
iPad LiDAR Depth Sample for Unity
https://github.com/TakashiYoshinaga/iPad-LiDAR-Depth-Sample-for-Unity
Prof. Mark Billinghurst - COMP 4010: Virtual Reality lectures – Introduction to XR
https://www.slideshare.net/marknb00/comp-4010-2010-lecture1introduction-to-xr
References
Prof. Mark Billinghurst - COMP 4010: Virtual Reality lectures – Research directions
https://www.slideshare.net/marknb00/comp4010-lecture12-research-directions
Thanks
Davide Zordan
B: https://davide.dev
E: mail@davide.dev
T: @DavideZordan

More Related Content

PDF
Getting started with Unity and AR/VR for the .NET developer
PDF
Getting started with Unity and AR/VR for the .NET developer - October 2020
PDF
Getting started with unity and AR/VR for the .net developer - DDD North 2020
PPTX
Augmented World Expo 2013 Mobile AR SDK Comparison and Tutorial
PDF
Creating a Virtual Reality in Unity - by Unity Evangelist Kelvin Lo
PPTX
Augmented World Expo 2014 Wearable SDK Overview
PPTX
Mini workshop on ar vr using unity3 d
PDF
Developing VR in Unity
Getting started with Unity and AR/VR for the .NET developer
Getting started with Unity and AR/VR for the .NET developer - October 2020
Getting started with unity and AR/VR for the .net developer - DDD North 2020
Augmented World Expo 2013 Mobile AR SDK Comparison and Tutorial
Creating a Virtual Reality in Unity - by Unity Evangelist Kelvin Lo
Augmented World Expo 2014 Wearable SDK Overview
Mini workshop on ar vr using unity3 d
Developing VR in Unity

What's hot (18)

PDF
3D in Android
PDF
Mobile Augmented Reality Development tools
PDF
Easy Virtual Reality
PDF
Building VR Applications For Google Cardboard
PDF
Immerge yourself in a new Reality
PDF
Immerge yourself in a new Reality - Alessandro Pozone - Codemotion Rome 2018
PPTX
Mobile AR SDK Tutorial - Augmented World Expo New York 2014
PDF
virtual_chess
PDF
Mobile AR Lecture 7 - Introduction to Vuforia
PDF
2016 AR Summer School - Lecture 5
PPTX
Market Based Analysis of Virtual Reality Products - IT Strategy
PDF
REALITY: We can be whoever we want - Avatar driven metaverse service and UX R...
PDF
Introduction to development
PDF
VR - Creating the ultimate reality
PPTX
Handout: 'Future of Augmented & Virtual Reality' (BDPA Cincinnati, Oct 2015)
PDF
Storytelling using Immersive Technologies
PDF
Mobile AR Lecture1-introduction
PDF
426 lecture2: AR Technology
3D in Android
Mobile Augmented Reality Development tools
Easy Virtual Reality
Building VR Applications For Google Cardboard
Immerge yourself in a new Reality
Immerge yourself in a new Reality - Alessandro Pozone - Codemotion Rome 2018
Mobile AR SDK Tutorial - Augmented World Expo New York 2014
virtual_chess
Mobile AR Lecture 7 - Introduction to Vuforia
2016 AR Summer School - Lecture 5
Market Based Analysis of Virtual Reality Products - IT Strategy
REALITY: We can be whoever we want - Avatar driven metaverse service and UX R...
Introduction to development
VR - Creating the ultimate reality
Handout: 'Future of Augmented & Virtual Reality' (BDPA Cincinnati, Oct 2015)
Storytelling using Immersive Technologies
Mobile AR Lecture1-introduction
426 lecture2: AR Technology
Ad

Similar to Getting started with Unity and AR/VR for the .NET developer... Reloaded! (20)

PDF
Getting Started with Point Clouds Visualisation and AR/VR
PDF
Azure Day Rome Reloaded 2019 - Getting Started with Unity, AR/VR and Azure Co...
PDF
Let’s get real: An introduction to AR, VR, MR, XR and more
PPTX
Microsoft ignite tour - Create an immersive experience with office 365 data ...
PDF
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
PPTX
Windows Mixed Reality Dev
PPTX
Mixed reality for Windows 10
PPTX
[DevDay2018] Developing for VR/AR with Unity - By: Tu Phan and VR/AR Team, De...
PPTX
Extended Reality in Game Design
PDF
Build Immersive Worlds in Virtual Reality
PDF
Interactions in Mixed Reality or what is mixed reality and how can we make ap...
PDF
Augmenting reality: Bring digital objects into the real world
PDF
Building AR and VR Experiences
PDF
Mobile Day - WebVR
PDF
Introduction to mixed reality (XR)
PPTX
How to get started with arvr - DSC 2020
PDF
Developing AR and VR Experiences with Unity
PDF
ITCamp 2018 - Ionut Balan - A beginner’s guide to Windows Mixed Reality
PDF
Developing VR Experiences with Unity
PDF
Rapid Prototyping for XR: Lecture 6 - AI for Prototyping and Research Directi...
Getting Started with Point Clouds Visualisation and AR/VR
Azure Day Rome Reloaded 2019 - Getting Started with Unity, AR/VR and Azure Co...
Let’s get real: An introduction to AR, VR, MR, XR and more
Microsoft ignite tour - Create an immersive experience with office 365 data ...
How ABB shapes the future of industry with Microsoft HoloLens and Unity - Uni...
Windows Mixed Reality Dev
Mixed reality for Windows 10
[DevDay2018] Developing for VR/AR with Unity - By: Tu Phan and VR/AR Team, De...
Extended Reality in Game Design
Build Immersive Worlds in Virtual Reality
Interactions in Mixed Reality or what is mixed reality and how can we make ap...
Augmenting reality: Bring digital objects into the real world
Building AR and VR Experiences
Mobile Day - WebVR
Introduction to mixed reality (XR)
How to get started with arvr - DSC 2020
Developing AR and VR Experiences with Unity
ITCamp 2018 - Ionut Balan - A beginner’s guide to Windows Mixed Reality
Developing VR Experiences with Unity
Rapid Prototyping for XR: Lecture 6 - AI for Prototyping and Research Directi...
Ad

Recently uploaded (20)

PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Understanding Forklifts - TECH EHS Solution
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
medical staffing services at VALiNTRY
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
top salesforce developer skills in 2025.pdf
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
Transform Your Business with a Software ERP System
PDF
AI in Product Development-omnex systems
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
ai tools demonstartion for schools and inter college
PDF
Odoo Companies in India – Driving Business Transformation.pdf
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
How to Choose the Right IT Partner for Your Business in Malaysia
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
wealthsignaloriginal-com-DS-text-... (1).pdf
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Understanding Forklifts - TECH EHS Solution
2025 Textile ERP Trends: SAP, Odoo & Oracle
medical staffing services at VALiNTRY
How to Migrate SBCGlobal Email to Yahoo Easily
top salesforce developer skills in 2025.pdf
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Design an Analysis of Algorithms II-SECS-1021-03
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Transform Your Business with a Software ERP System
AI in Product Development-omnex systems
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
ai tools demonstartion for schools and inter college
Odoo Companies in India – Driving Business Transformation.pdf

Getting started with Unity and AR/VR for the .NET developer... Reloaded!

  • 1. Getting started with Unity and AR/VR for the .NET developer… Reloaded! Davide Zordan B: https://davide.dev E: mail@davide.dev T: @DavideZordan
  • 2. Davide Zordan Senior software engineer MCSD, MCSA, MS, MCP Microsoft MVP (2009-2014)
  • 3. Agenda Introduction to Mixed Reality VR interactions and locomotion using Unity and SteamVR Enabling Oculus Quest passthrough Telepresence using points cloud Hand-tracking
  • 4. What is Mixed Reality?
  • 5. 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
  • 7. PHYSICAL REALITY DIGITAL REALITY MIXED REALITY (MR) Windows Mixed Reality Holographic Devices (see-through) / Magic Leap / Nreal Light / RealWare HMT-1 / LYNX-R / Meta Project Aria, Project Cambria / Varjo Oculus Quest 2 / HTC VIVE - Cosmos / Valve Index / Windows Mixed Reality Immersive Devices (Opaque) / Varjo 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."
  • 8. How can we design for AR/VR?
  • 9. Designing great VR experiences Place illusion Plausibility illusion Embodiment illusion Source: https://www.coursera.org/lecture/introduction-virtual-reality/introduction-to-plausibility-illusion-psi-K5PGj
  • 11. A new way to interact
  • 12. Gaze Gesture Voice Motion control World coordinates Spatial audio Spatial mapping Hand-tracking Eye-tracking
  • 15. DEMO VR locomotion and custom interactions
  • 17. 1 – Using the SteamVR controllers bindings
  • 20. 1 – Creating a VR headset manager
  • 21. 2 – Initialising device-specific settings
  • 22. Adding vocal commands: • Unity KeywordRecognizer • Natural Language Understanding … available online at https://davide.dev/blog
  • 23. DEMO Basic selection and interactions
  • 26. 1 - Mark not moving objects as static
  • 27. 2 – Reduce the number of draw calls - baked lights
  • 28. 3 – Reduce the number of draw calls • Combine meshes and materials • Some Unity plugins available in the asset store can help
  • 29. 4 – Avoid not performant code at runtime
  • 30. 5 – Reduce max polys count in scenes • Mobile devices: ~200,000 • Desktop VR: ~1,000,000 • Do not draw polys that cannot be seen by the user
  • 31. 6 – Optimise garbage collection • Try to avoid the GC while a scene is running • Unity now allows incremental garbage collection
  • 32. 7 – Use object pooling • Try to not instantiate objects at runtime but reuse instanced using object pooling https://github.com/davidezordan/PerformanceBounceback/blob/master/PerformanceBounceback
  • 33. Using Oculus Quest passthrough APIs
  • 35. What are passthrough APIs? https://developer.oculus.com/experimental/passthrough-api/ • Passthrough APIs must be enabled using experimental features using adb: adb shell setprop debug.oculus.experimentalEnabled 1 • Must be enabled in the OVR Manager script of the OVRCameraRig: • Require additional passthrough script: • Enable development of pass-through experiences using Quest • New SDKs recently announced (Voice, Hands manipulations)
  • 38. Collaboration • Facebook Horizon Worlds Social experience https://www.oculus.com/facebook-horizon/ • Facebook Horizon Workrooms Collaboration experience for meetings https://about.fb.com/news/2021/08/introducing-horizon- workrooms-remote-collaboration-reimagined/ • Microsoft Mesh Virtual collaboration / Holoportation https://www.microsoft.com/en-us/mesh Source: https://techcommunity.microsoft.com/t5/mixed-reality-blog/microsoft-mesh-app-august-2021-update-new-features/ba-p/2746856
  • 39. Telepresence • Requires a sensor like Kinect for capturing colors and depth data from cameras. • Captured data (e.g., arrays of Vector3[] / Color[]) can be transmitted over the network via sockets. • Requires a PC to act as a server. • A full implementation is available here: Kowalski, M.; Naruniec, J.; Daniluk, M.: "LiveScan3D: A Fast and Inexpensive 3D Data Acquisition System for Multiple Kinect v2 Sensors". in 3D Vision (3DV), 2015 International Conference on, Lyon, France, 2015 https://github.com/MarekKowalski/LiveScan3D • Further improvements could include audio streaming, usage of other protocols (e.g. WebRTC) • Streaming point clouds to AR/VR devices
  • 40. LiveScan 3D project: https://github.com/MarekKowalski/LiveScan3D
  • 41. Adapted from LiveScan 3D HoloLens project: https://github.com/MarekKowalski/LiveScan3D-Hololens
  • 42. Adapted from LiveScan 3D HoloLens project: https://github.com/MarekKowalski/LiveScan3D-Hololens
  • 45. 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
  • 46. Interactions SDK for Oculus Quest (available 2022) Source: Facebook Connect 2021 - https://www.facebookconnect.com/en-gb/
  • 47. DEMO Hand tracking using Oculus Quest and Mixed Reality Toolkit
  • 49. Enhancing the experience using Mixed Reality services
  • 56. Microsoft Azure mixed reality services: • Remote rendering • Spatial anchors • Object anchors
  • 57. Summary What is Mixed Reality Why Mixed Reality How to develop for AR/VR VR Interactions / Locomotion Performance considerations Using Oculus passthrough mode Telepresence Developing for AR Mixed Reality Services
  • 58. Key takeaways: Check performance early and often to avoid motion sickness Design properly the experience for maximising the user immersion Use cloud services to enhance the user experience (speech, vision, anchors) Collaboration using AR/VR is an important topic which requires research
  • 59. “Any sufficiently advanced technology is indistinguishable from magic” Arthur C. Clark, Profiles of the future, 1961
  • 60. 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 Unity XR Interaction Toolkit https://docs.unity3d.com/Packages/com.unity.xr.interaction.toolkit@0.9/manual/index.html Unity XR Interaction Toolkit examples https://github.com/Unity-Technologies/XR-Interaction-Toolkit-Examples Goldman Sachs VR/AR report https://www.goldmansachs.com/insights/pages/virtual-and-augmented-reality-report.html
  • 61. 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 Microsoft Ignite https://8gportalvhdsf9v440s15hrt.blob.core.windows.net/ignite2017/session-presentations/BRK2404.PPTX
  • 62. References Oculus passthrough APIs https://developer.oculus.com/experimental/passthrough-api/ Kowalski, M.; Naruniec, J.; Daniluk, M.: "LiveScan3D: A Fast and Inexpensive 3D Data Acquisition System for Multiple Kinect v2 Sensors". in 3D Vision (3DV), 2015 International Conference on, Lyon, France, 2015 https://github.com/MarekKowalski/LiveScan3D Displaying a Point Cloud Using Scene Depth https://developer.apple.com/documentation/arkit/environmental_analysis/displaying_a_point_cloud_usin g_scene_depth iPad LiDAR Depth Sample for Unity https://github.com/TakashiYoshinaga/iPad-LiDAR-Depth-Sample-for-Unity Prof. Mark Billinghurst - COMP 4010: Virtual Reality lectures – Introduction to XR https://www.slideshare.net/marknb00/comp-4010-2010-lecture1introduction-to-xr
  • 63. References Prof. Mark Billinghurst - COMP 4010: Virtual Reality lectures – Research directions https://www.slideshare.net/marknb00/comp4010-lecture12-research-directions