Top Description Fields Constructors Methods
org.lwjgl.openxr

public final Class VARJOFoveatedRendering

extends Object
Class Inheritance

The XR_VARJO_foveated_rendering extension.

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:

In the render loop, for each frame, an application using this extension should

Field Summary

Modifier and TypeField and Description
public static final int
XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO

Extends XrReferenceSpaceType.

public static final int
public static final int
public static final int
public static final String
public static final int
XR_VARJO_foveated_rendering_SPEC_VERSION

The extension specification version.

Constructor Summary

AccessConstructor and Description
private

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJOback to summary
public static final int XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO

Extends XrReferenceSpaceType.

XR_TYPE_FOVEATED_VIEW_CONFIGURATION_VIEW_VARJOback to summary
public static final int XR_TYPE_FOVEATED_VIEW_CONFIGURATION_VIEW_VARJO

Extends XrStructureType.

Enum values:
XR_TYPE_SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJOback to summary
public static final int XR_TYPE_SYSTEM_FOVEATED_RENDERING_PROPERTIES_VARJO

Extends XrStructureType.

Enum values:
XR_TYPE_VIEW_LOCATE_FOVEATED_RENDERING_VARJOback to summary
public static final int XR_TYPE_VIEW_LOCATE_FOVEATED_RENDERING_VARJO

Extends XrStructureType.

Enum values:
XR_VARJO_FOVEATED_RENDERING_EXTENSION_NAMEback to summary
public static final String XR_VARJO_FOVEATED_RENDERING_EXTENSION_NAME

The extension name.

XR_VARJO_foveated_rendering_SPEC_VERSIONback to summary
public static final int XR_VARJO_foveated_rendering_SPEC_VERSION

The extension specification version.

Constructor Detail

VARJOFoveatedRenderingback to summary
private VARJOFoveatedRendering()