Tech-invite3GPPspaceIETFspace
21222324252627282931323334353637384‑5x

Content for  TS 26.119  Word version:  18.0.0

Top   Top   Up   Prev   Next
0…   4…   5…   6…   7…   8…   9…   10…   11…   12…   A…   B…

 

6  General system functions and capabilitiesp. 15

6.1  XR system capabilitiesp. 15

The XR Runtime comprises functions and hardware components present on the XR Device. However, those functions and hardware components are not directly exposed to the XR Application. Instead, the XR Runtime offers its functions and hardware components via an XR System. A single XR Runtime may expose more than one XR Systems for targeting different purposes, e.g., a handheld device may have two XR Systems, one when the user holds the device and one when the device is inserted into an HMD. At the start of the XR Application, the XR Application is expected to query what XR Systems are available on the XR Device and select one of them to create the XR Session.
Table 6.1-1 provides capabilities for XR Runtimes exposed through an XR System. This table does not prescribe support for any specific capabilities of an XR device as defined in clause 4.3. The support of XR System capabilities is defined per device category in clause 10. A mapping of these high-level capabilities to XR frameworks are provided in Annex B.
Capability Description Parameters Value type Parameter definitions
Create a XR SystemAn application can create a XR System from an XR Runtime.xrSystemIdentifierintegerIdentifier of a given XR System exposed by a XR Runtime.
Query XR System's graphics propertiesAn application can query an XR System about its graphics capabilities.swapchainSupportedbooleanIndicates whether the XR System supports the swapchains.
maxSwapchainImageHeightintegerThe maximum swapchain image pixel height supported by this XR system.
maxSwapchainImageWidthintegerThe maximum swapchain image pixel height supported by this XR system.
maxLayerCountintegerThe maximum number of composition layers supported by this XR system
Query XR System's tracking propertiesAn application can query an XR System on the tracking capabilities.orientationTrackingbooleanIndicates whether the XR System supports orientational tracking of the view pose(s), or not.
positionTrackingbooleanIndicates whether the XR system supports positional tracking of the view pose(s),
Enumerate XR System's supported environment blend modesAn application can query an XR System about its supported environment blend modes, see clause [xxx].blendMode['opaque', 'additive', 'alpha_blend']Indicates the type of blend mode supported by the XR System.
The value 'opaque' relates to the opaque blend mode, the value 'additive' to the additive blend mode and 'alpha_blend' to the alpha blend mode.
Enumerate supported view configuration typesAn application can query an XR System about the its supported primary view configurations.viewConfigurationPrimary['monoscopic', 'stereoscopic', 'other']Indicates the type of primary view configuration of the XR System.
The value 'monoscopic' relates to a single view, the value 'stereoscopic' to the left and right-eye views and 'other' to a type undefined in the scope of this specification.
Enumerate the view configuration propertiesAn application can list the properties associated with different view configurations advertised by an XR System.recommendedImageRectWidthintegerThe optimal width of imageRect to use when rendering this view into a swapchain.
maxImageRectWidthintegerThe maximum width of imageRect supported when rendering this view into a swapchain.
recommendedImageRectHeightintegerThe optimal height of imageRect to use when rendering this view into a swapchain
maxImageRectHeightintegerThe maximum height of imageRect supported when rendering this view into a swapchain.
recommendedSwapchainSampleCountintegerThe recommended number of sub-data element samples to create for each swapchain image that will be rendered into for this view.
maxSwapchainSampleCountintegerThe maximum number of sub-data element samples supported for swapchain images that will be rendered into for this view.
Enumerate reference space typesAn application can query an XR System about the supported reference space types, described in [xxx].referenceSpaceView['view', 'local', 'stage', 'unbounded', 'user_defined']Indicates the type of reference spaces supported by the XR System.
The value 'view' relates to view reference space, the value 'local' to the local reference space, the value 'stage' to the stage reference space, the value 'unbounded'.
Query the spatial range boundariesAn application can query the spatial ranges in which an XR experience may be rendered.2DSpatialRangeBoundariesrectangleProvides the rectangle centered on the origin of a given reference space in which the user can freely move.
Enumerate swapchain image formatsAn application can query the swapchain image formats supported by an XR System.swapchainImageFormatIdentifierenumerationProvides an identifier of a swapchain image format that the XR System supports.
Enumerate swapchain imagesAn application can list the swapchain images allocated to a swapchain.numberSwapchainImagesenumerationProvides the number of images allocated for a given swapchain.
swapchainImagesobjectProvide the implementation-specific swapchain image objects for a given swapchain.
Enumerate composition layer typeAn application can list the composition layer types supported by an XR System.compositionLayerProjection['projection', 'quad', 'cylinder', 'cube', 'equirectangular', 'depth'] Indicates the type of composition layers supported by the XR Systems supports.
The value 'projection' represents planar projected images, one rendered for each eye using a perspective projection.
The value 'quad' represents quad composition layers which are useful for rendering user interface elements or 2D content on a planar area in the world.
The value 'cylinder' represents cylinder composition layers which maps the texture onto the inside of a cylinder section.
The value 'cube' represents cube composition layer which consists of a cube map with six views to be rendered by the application.
The value 'equirectangular' represents equirectangular composition layers which consists of an equirectangular image that is mapped onto the inside of a sphere in the world.
The value 'depth' represents depth composition layers which allows submitting depth maps as an extra composition layer to be used by the XR Runtime for pose correction.
Up

Up   Top   ToC