Varjo headsets provide extremely high pixel density displays in the center area of the display, blended with a high density display covering the rest of the field of view. If the application has to provide a single image per eye, that would cover the entire field of view, at the highest density it would be extremely resource intensive, and in fact impossible for the most powerful desktop GPUs to render in real time. So instead Varjo introduced the XR_VARJO_quad_views extension enabling the application to provide two separate images for the two screen areas, resulting in a significant reduction in processing, for pixels that could not even been seen.
This extension goes a step further by enabling the application to only generate the density that can be seen by the user, which is another big reduction compared to the density that can be displayed, using dedicated eye tracking.
This extension requires XR_VARJO_quad_views extension to be enabled.
An application using this extension to enable foveated rendering will take the following steps to prepare:
XR_VARJO_quad_views and XR_VARJO_foveated_rendering extensions.In the render loop, for each frame, an application using this extension should
LocateSpace.LocateViews is called.| Modifier and Type | Field and Description |
|---|---|
| public static final int | XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO
Extends |
| public static final int | XR_TYPE_FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO
Extends |
| public static final int | XR_TYPE_SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO
Extends |
| public static final int | XR_TYPE_VIEW_LOCATE_FOVEATED_RENDERING_VARJO
Extends |
| public static final String | XR_VARJO_FOVEATED_RENDERING_EXTENSION_NAME
The extension name. |
| public static final int | XR_VARJO_foveated_rendering_SPEC_VERSION
The extension specification version. |
| Access | Constructor and Description |
|---|---|
| private |
| XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO | back to summary |
|---|---|
| public static final int XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO Extends | |
| XR_TYPE_FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO | back to summary |
|---|---|
| public static final int XR_TYPE_FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO Extends Enum values: | |
| XR_TYPE_SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO | back to summary |
|---|---|
| public static final int XR_TYPE_SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO Extends Enum values: | |
| XR_TYPE_VIEW_LOCATE_FOVEATED_RENDERING_VARJO | back to summary |
|---|---|
| public static final int XR_TYPE_VIEW_LOCATE_FOVEATED_RENDERING_VARJO Extends Enum values: | |
| XR_VARJO_FOVEATED_RENDERING_EXTENSION_NAME | back to summary |
|---|---|
| public static final String XR_VARJO_FOVEATED_RENDERING_EXTENSION_NAME The extension name. | |
| XR_VARJO_foveated_rendering_SPEC_VERSION | back to summary |
|---|---|
| public static final int XR_VARJO_foveated_rendering_SPEC_VERSION The extension specification version. | |
| VARJOFoveatedRendering | back to summary |
|---|---|
| private VARJOFoveatedRendering() | |