Metaverse Metaverse Metaverse. What is it? Why are people talking about it? Why do I care?

The Khronos Group is trying to define these statements… well more about defining the standards with the Metaverse and how companies/software/people interact with it, than creating the environments people jump into.

Khronos Group

The Khronos Group, by their own statement “Khronos royalty-free open standards for 3D graphics, Virtual and Augmented Reality, Parallel Computing, Machine Learning, and Vision Processing”. In short, they build the standards and software that allow different companies’ software to work together.

Khronos Logos, Trademarks, and Guidelines - The Khronos Group Inc

For the software developers out there, you will enjoy their reference guides: HERE.

So what do they do? Long story short, they make the middleware software and standards for companies/developers to use so their software or hardware can talk to each other. For example, the OpenXR standard was invented to allow all different VR headsets and VR controllers to talk to the different software made by the thousands of VR developers out there.

The image below on the left shows the previous communication between the software and VR headsets (it’s a mess). On the right, the OpenXR middleware allows a single communication thread to the OpenXR code from the App you develop. The OpenXR software then processes this message and sends it to the headset. Same in the opposite direction. If a user presses a button on the VR controllers then the OpenXR layer will communicate that back to the software. Another way to think of this is to think of the Playstation controller and the Xbox controller. The Playstation X button is in the same place as the A button on the Xbox. OpenXR allows these button presses to be passed to the developers software as ‘Button 3’ and then the devs just need to program what to do with Button 3.

Copy to Clipboard

Instead of the following… we know which one we would prefer… especially if there are 10 different controllers we want to develop for.

Copy to Clipboard

If that is a bit confusing, think of OpenXR (and the other standards) as being Google Translate. You use the app and you don’t care how it translates, you just know it will be translated and communicated to the other side.


Why is this important? Well it is all about getting more players into the industry and removing barriers for all developers.

Virtual Reality, Augmented Reality, and all other realities attract multiple developers at different levels; artists, hobbyists, professionals.

The ability to not worry about the input device allows users to create multiple experiences focusing on the experience and not the input.

This now enables a larger number of players/users to enter your world, on different devices.

It is a win/win for developers and users.

How Scenegraph uses OpenXR

Over the years of Virtual Reality application creations we have used Unreal Engine (and Unity) utilising Oculus plugins, and other plugins developed by the VR software provider.

This process has always been bug-prone. For example, some applications will use VR handsets of Oculus, while others use HTC-Vive or even an Xbox controller.

OpenXR removes the need for specific checks on the devices and removes potential bugs and feature development, as well as removes additional plugins being needed, combined into 1 plugin… this is good because it makes the applications smaller.

If you have a need for OpenXR or Virtual Reality services, get in touch.

Scoping Session: How it works

On the scoping call, we will quickly understand your needs and help plan a path to help fix the problem you are having.

To make sure we scope your project as fast as possible, we will send you a quick form to fill out so understand your needs before joining the call.

Book in with Dr David Tully by clicking the date and time you prefer.