Why Meta Quest?
Design
Develop
API references
Distribute
Blog
Support
Login
Develop
Develop
Unity
Overview
Setup
Setting up your dev environment
Prerequisites
Installing Unreal Engine
Installing Android Studio
Installing the Meta XR Plugin
Configuring your headset
Resources
Choosing UE installation by feature compatibility
PC-VR Integration for Unreal Engine
Get started
Setting up your first project
Configuring the Meta XR plugin
Packaging your new project
Meta XR plugin settings
Unreal Engine Royalty Payment Program
Add user input and interactions
Enable controllers
Overview
Getting Started
Creating a Distance Grab Interaction
Controller Input Mapping
Oculus Touch Controller
Touch Plus Controllers
Controllers Best Practices
Controllers Troubleshooting
Enable Hand Tracking
Set Up Hand Tracking
Use Capsense
Interactions
Overview
Getting Started
Architecture
Overview
Interaction Lifecycle
Pointer Events
Grabbing Objects
Poking Objects
Raycasting
2D UI Panels
Playing Sounds for Interactions
Samples
Best Practices
Troubleshooting
Haptics
Overview
Create
Haptics Studio
Get Started
Feature Walkthrough
Troubleshooting
Integrate
Haptics SDK
Get Started
Add Haptics
Troubleshooting
Other Runtime APIs
Add Realism using Movement SDK
Overview
Getting Started
Code Walkthrough
Movement Sample
Advanced Material
Troubleshooting
Morph Target Visual Reference
Body Joints Visual Reference
Integrate Voice Features
Overview
Integrating Voice SDK
Enabling Voice Commands
Setup Voice Command
Activation
Redirecting the Wit Endpoint
Versioning Your App
Providing Voice Transcriptions
Providing Visual Feedback
Live Understanding
Enabling Dictation
Using Text-to-Speech (TTS)
Overview
TTS Voice Customization
TTS Cache Options
Sample
Best Practices
Troubleshooting
Add Spatial Audio
Overview
Features
Using the Unreal Spatializer Plugin
Overview
Getting Started
Features
Spatialization
Acoustics
Ambisonics
Samples
Tutorial
Troubleshooting
Using the FMOD Spatializer Plugin
Overview
Getting Started
Features
Spatialization
Acoustics
Ambisonics
Tutorial
Troubleshooting
Using the Wwise Spatializer Plugin
Overview
Getting Started
Features
Spatialization
Acoustics
Ambisonics
Unreal Integration
Parameter Reference
Troubleshooting
Using Acoustic Ray Tracing
Overview
Getting Started
Features
Geometry
Maps
Materials
Control Zones
Project Settings
Best Practices
Troubleshooting
Integrate Mixed Reality
Use Mixed Reality Utility Kit
Overview
Get Started
Features
Samples
Overview
Passthrough Relighting Sample
Add Real-World View with Passthrough
Overview
Getting Started
Passthrough Over Link
Persistent Passthrough
Passthrough Styling
Color Mapping Techniques
Overview
Creating Passthrough Color LUTs
Neutral Color LUTs
Compositing and Masking
Overview
Passthrough AR
Occlusions
Passthrough Windows
Surface Projected Passthrough
Passthrough Loading Screens
Samples
Best Practices
Troubleshooting
Tutorials
Basic Tutorial
Passthrough Window Tutorial
Color LUT Tutorial
Projected Passthrough Tutorial
Create Depth Perception
Overview
Occlusions
Overview
Get Started
Material Graph
Hands Removal
Samples
Troubleshooting and FAQ
Manage Scenes
Overview
Spatial Data Permissions
Semantic Labels for Scenes
Best Practices
Migrate to MR Utility Kit
Deprecated
Get Started with Scene Actor
Importing Scene Entity Meshes
Scene Mesh
Blueprint Reference
Using Spatial Anchors
Overview
Getting Started
Spatial Anchors
Shared Spatial Anchors
Colocation Discovery
Samples
Best Practices
Troubleshooting
Reference
Code Reference
Blueprint Reference
Mixed Reality Experience and Use Cases
Platform Solutions
Overview
Get Started
Getting Started Guide
Server-to-Server API Basics
Set Up for Platform Development
Multiplayer Features
Multiplayer Overview
Multiplayer Enablement
Destinations
Group Presence
Invite to App
Testing and Use Cases
Invite Link
Quick Invites
App to App Travel
Roster
Rejoin
Invokable Error Dialogs
SharedSpaces Multiplayer Showcase
Test Cases
Multiplayer Testing
Multiplayer Testing with Link
Multiplayer Testing with link and Meta XR Simulator
Multiplayer Testing Tool
User Engagement
User Engagement Overview
User Notifications
Overview
Create User Notifications
Event-Based Notifications
Analytics
Developer Posts
Leaderboards
Leaderboards Client APIs
Leaderboard Server APIs
Events
Achievements
Challenges
Challenges Client APIs
Challenges Server APIs
Share Content from Apps
Monetization
Monetization Overview
Add-ons - Downloadable Content and In-App Purchases
Add-ons Integration
Add-on Server APIs
Testing Add-ons
Subscriptions
Server APIs for Subscriptions
Social Features
Social Features Overview
Blocking
Parties and Party Chat
Parties and Party Chat
Mic Switcher
User Info, Friends and Relationships
Overview
Verify the User
Enable Friend Requests (Mobile)
Managed Accounts
Managed Account API Overview
User Management
User Management Overview
Entitlement Check
Account Linking
Language Packs
Security
Security Overview
Attestation API
Get Age Category API
Quest Tools
Quest Tools Overview
Asset Files to Manage Download Size
App Deep Linking
System Deep Linking
Cloud Storage
Cloud Backup
Cloud Saves API
Cloud Saves Deprecation
Save Game Best Practices
Cross-Device Development with App Groupings
Webhooks
Sample Apps
Platform Reference
Platform Release Notes Archive
Display and Rendering Capabilities
Overview
Meta Quest
Fixed Foveated Rendering
Eye Tracked Foveated Rendering
Set Display Refresh Rates
Multi-View
Enabling Phase Sync Adaptive Frame Timing
Enabling Late Latching
Tone Mapping
PC-VR
Unreal Forward Shading Renderer
Adaptive Pixel Density
All Headsets
VR Compositor Layers
Layer Filters - SuperSampling and Sharpening with MQSR
Color Space and Color Scaling
Material shader statistics with Adreno Offline Compiler
Performance and Optimization
Operating system
CPU and GPU levels
OpenXR, VRAPI, and LibOVR
OpenGL ES and Vulkan
Compatibility mode
Graphics subsystems
Render Scale
Fixed Foveated Rendering (FFR)
App spacewarp
Compositor
Compositor layers
Graphics architecture
Mobile GPUs and tiled rendering
Mobile GPUs and improved algorithms
Mobile GPUs and impaired algorithms
Boosting CPU and GPU Levels
Accurately Measure an App's Per-Frame GPU Cost
Advanced GPU Pipelines and Loads, Stores, and Passes
Meta Fork Game Engine Performance Enhancement
Basic Optimization Workflow for Meta Horizon OS Apps
Dynamic Resolution
Using RenderDoc Meta Fork to Optimize Your App - Part 1
Using RenderDoc Meta Fork to Optimize Your App - Part 2
Application SpaceWarp Developer Guide
Build and Test
Build
Building and Packaging Apps
Iteration Speed Best Practices
Reduce App Deploy Time During Development
Improve Compile Times with FASTBuild
Test
Testing and Automation Tools
Use Meta Quest Scriptable Testing Services to Enable E2E Testing
Using AutoDriver to Record Inputs
Using Oculus Debugger for VS Code
Vulkan Validation Layers
Testing and Performance Analysis
PC-VR - Testing and Performance Analysis
Enhance the User Interface
Splash Screen
Overlays and Input Focus
Overview
Enable Keyboard Overlays for Text Input
Mixed Reality Capture
Creating without a Boundary
Social Applications and Revenue
Publish Your App
Unreal Engine Royalty Payment Program
Set Target Device and Get Device Type at Runtime
Upload App to Meta Horizon Store
Meta XR Plugin Settings
Developer Tools
Using Link for App Development