Overview#
XRCore is a collection of classes and functions that are used to create and manage XR experiences. It is the central system for Extended Reality (XR) experiences that manages the lifecycle of XR experiences and the interactions with the scene:
XRCore manages - through a plugin system - the interaction with the VR system runtime (OpenXR, OpenVR, CloudXR etc)
It manages scheduling of the frames that need to be rendered. It splits up the pieces that need to be rendered into different views and composites them to do things like stereoscopic rendering, foveated rendering etc. It contains a compositor system that can combine multiple views into a single image.
XRCore manages the input coming from devices, such as buttons pressed, but also the poses of the controllers and head mounted displays.
XRCore manages the scheduling of polling for inputs, requesting images, updating in scene UI components and negotiates with the other components in kit sdk on how to schedule the XR experience around in.
XRCore manages a range of events that guide the business logic of the XR experience, such as switching off the selection beam etc.
XRCore contains the basic components to be build a XR UI to guide the user through the experience.