Qt Quick 3D Xr Overview

Qt Quick 3D Xr allows you to leverage the many features of the Qt framework while still being able to deploy a native application to a compatible VR or XR headset. Or run an application on a host that streams to a headset.

Concepts and Technologies

There are many concepts and technologies in the fragmented XR technology landscape. This section will define and distinguish between key concepts essential to understanding Qt Quick 3D Xr.

Types of immersion

Here, we talk about the different immersion levels that exist.

Virtual Reality (VR)

Perhaps the first and most ambitious level of immersion, replacing a person's visual and auditory input with a computer-generated environment that matches the motion of their head, eyes, or both.

Extended Reality (XR)

Note: Sometimes referred to as Spatial Reality

Coined initially as augmented reality (AR), then mixed reality (MR), this type of immersion combines virtual information (either 2D or 3D content) with live visual information of the user's real-world environment. It can provide the information as an overlay on a translucent screen or onto a display that masks the real world entirely.

Head-mounted displays and degrees of freedom

Interaction Types

Controllers

Hand tracking

Body tracking

Marketing jargon

Under the hood

It is essential that developers understand the API platform landscape in the XR world.

Support

The support case for devices in this area is evolving rapidly as the market expands, support is added when parity exists between two types of headsets.

Currently, this is split between OpenXR, Apple, and Google/Samsung devices.

Feature Matrix

FeatureAppleMetaSamsung
Pass-throughNoYesNA
Controller inputNoNoNA
NoNoNA
Haptic FeedbackNoNoNA
Hand InteractionNoNoNA
Body TrackingNoNoNA

The OpenXR SDK for your target headset and if developing a native application for an Android-based headset, you will need Qt for Android.

Where to go from here?

Head to the Qt Quick 3D Xr Quick Starter Guide, examples, or head back to the home page where you will find what's new and other important information in this version.