XR Study Content
XR Study Content
What is XR Technology
XR (Extended Reality) is an umbrella term that encompasses Virtual Reality (VR), Augmented Reality (AR), and Mixed
Reality (MR). It refers to technologies that blend digital and physical environments to create immersive experiences.
Types of XR Technology
1.Virtual Reality (VR) – Fully immersive digital environments where users interact in a completely virtual world using
headsets like Oculus Quest, HTC Vive, or PlayStation VR.
2.Augmented Reality (AR) – Overlays digital content onto the real world using devices like smartphones (e.g.,
Pokémon GO) or AR glasses (e.g., Microsoft HoloLens, Magic Leap).
3.Mixed Reality (MR) – More advanced than AR, MR allows virtual objects to interact with the real world in real time,
blending digital and physical elements seamlessly (e.g., Microsoft HoloLens 2).
Applications of XR
•Gaming & Entertainment (VR games, AR-enhanced movies)
•Education & Training (Medical simulations, military training)
•Healthcare (VR therapy, AR-assisted surgeries)
•Retail & Marketing (Virtual try-ons, AR product previews)
•Real Estate & Architecture (Virtual property tours, 3D modeling)
Would you like recommendations on XR devices or platforms?
. Difference between AR, VR and MR Technology
AR (Augmented Reality), VR (Virtual Reality), and MR (Mixed Reality) are immersive technologies, but they differ in how
they interact with the real world.
Extended Reality (XR) has undergone significant evolution, with key milestones shaping its growth across Virtual Reality
(VR), Augmented Reality (AR), and Mixed Reality (MR). Here’s an overview of its development:
5. Future Outlook
•AI-powered XR experiences.
•Lighter, more affordable headsets.
•Wider 5G and cloud XR adoption.
•Integration with brain-computer interfaces (BCI).
4. Key components of AR and VR Hardware
Augmented Reality (AR) and Virtual Reality (VR) hardware consists of various components that enable immersive digital
experiences. Here are the key components:
3. Processing Unit
•Standalone AR/VR: Built-in processors (Snapdragon XR series, Apple’s M-series).
•PC/Console-Tethered VR: Relies on external GPUs and CPUs for higher-quality rendering (e.g., Valve Index, Oculus Rift).
Game Engines
1.Unity – Best for indie developers, 2D & 3D games, supports C#.
2.Unreal Engine – High-end graphics, used for AAA games, supports Blueprints & C++.
3.Godot – Open-source, great for 2D & 3D, uses GDScript (Python-like).
4.CryEngine – Best for photorealistic visuals, used in FPS games.
5.GameMaker Studio – Ideal for 2D games, uses GML scripting.
6.RPG Maker – Best for making classic RPG games without coding.
Other Development Platforms
•Amazon Lumberyard – Tied to AWS for cloud gaming.
•Cocos2d-x – Popular for mobile & lightweight games.
•Pico-8 – Great for retro, pixel-art games.
•Phaser.js – JavaScript-based, good for browser games.
•Construct 3 – No-code game development.
7. What is SDK (software development kit)?
SDK stands for Software Development Kit. It is a collection of tools, libraries, documentation, and sample code that
developers use to create applications for a specific platform, framework, or device.
Cross-Platform AR SDKs
1.Unity AR Foundation (Unity)
1. Supports ARKit (iOS) and ARCore (Android)
2. Best for cross-platform development in Unity
3. Works with 3D models, animations, and shaders
2.Vuforia
1. Supports iOS, Android, and UWP
2. Advanced image & object recognition
3. Supports marker-based and markerless tracking
3.Wikitude
1. Supports iOS, Android, and Web
2. Best for location-based AR and image recognition
3. Works with Unity, JavaScript, and Native APIs
4.EasyAR
1. Supports iOS, Android, Windows
2. Cheaper alternative to Vuforia
3. Features like 3D object tracking and cloud recognition
Platform-Specific AR SDKs
1.ARKit (Apple - iOS)
1. Built-in iOS AR framework
2. Supports LiDAR, motion tracking, and face tracking
2.ARCore (Google - Android)
1. Google's AR SDK for Android devices
2. Features environmental understanding and depth
tracking
3.Microsoft MRTK (Mixed Reality Toolkit)
1. Best for HoloLens and Windows Mixed Reality
2. Supports gesture tracking and spatial mapping
SDKs for VR Modules
There are several Software Development Kits (SDKs) available for Virtual Reality (VR) development, each tailored to
different hardware and software ecosystems. Here are some of the most popular ones:
1. Platform-Specific SDKs
These SDKs are provided by VR hardware manufacturers and are optimized for their devices:
•Oculus SDK (Meta Quest SDK)
• Supports Meta Quest 2, Quest 3, and Quest Pro.
• Provides hand tracking, passthrough, spatial anchors.
• Works with Unity, Unreal Engine, and native C++.
• Includes OpenXR support.
•Open XR
• Open standard from the Khronos Group.
• Supported by Meta, HTC, Valve, Microsoft, and more.
• Works across multiple VR headsets.
• Available in Unity, Unreal, and native C++.
•Steam VR SDK
• Designed for Valve Index, HTC Vive, Windows Mixed Reality (WMR), and other OpenVR devices.
• Provides room-scale tracking, input handling, and base station support.
• Works with Unity and Unreal Engine.
•Windows Mixed Reality (WMR) SDK
• Supports Microsoft HoloLens and WMR headsets.
• Integrated into Windows 10/11 and Microsoft’s XR ecosystem.
• Works with Unity, Unreal, and native APIs.
• Pico VR SDK
• Supports Pico Neo 3, Pico 4, and Pico Pro headsets.
• Compatible with Unity and Unreal Engine.
• Provides hand tracking, spatial computing, and performance optimizations.
2. Game Engine SDKs
Most developers use game engines like Unity or Unreal Engine, which offer built-in
support for VR:
•Unity XR SDK
• Built-in XR Interaction Toolkit for VR development.
• Supports OpenXR, Oculus SDK, SteamVR, and more.
• Ideal for cross-platform VR development.
•Unreal Engine VR SDK
• Native VR support with Blueprint and C++.
• Works with OpenXR, Oculus, SteamVR, and WMR.
• High-quality graphics and performance optimizations.
3. Independent SDKs & APIs
Some SDKs are hardware-agnostic and work across multiple platforms:
•Google VR (Deprecated)
• Formerly used for Google Cardboard and Daydream.
• Still available but no longer actively maintained.
•VRTK (Virtual Reality Toolkit)
• Open-source toolkit for Unity VR development.
• Works with OpenXR, Oculus, and SteamVR.
• Provides interaction systems, locomotion, and object grabbing.
•Microsoft MRTK (Mixed Reality Toolkit)
• Designed for HoloLens and Mixed Reality.
• Supports hand tracking, eye tracking, and spatial awareness.
• Works with Unity and Unreal.