public class QCOMTextureFoveated
extends java.lang.Object
Foveated rendering is a technique that aims to reduce fragment processing workload and bandwidth by reducing the average resolution of a render target. Perceived image quality is kept high by leaving the focal point of rendering at full resolution.
It exists in two major forms:
Traditionally foveated rendering involves breaking a render target's area into smaller regions such as bins, tiles, viewports, or layers which are rendered to individually. Each of these regions has the geometry projected or scaled differently so that the net resolution of these layers is less than the original render target's resolution. When these regions are mapped back to the original render target, they create a rendered result with decreased quality as pixels get further from the focal point.
Foveated rendering is currently achieved by large modifications to an applications render pipelines to manually implement the required geometry amplifications, blits, and projection changes. This presents a large implementation cost to an application developer and is generally inefficient as it can not make use of a platforms unique hardware features or optimized software paths. This extension aims to address these problems by exposing foveated rendering in an explicit and vendor neutral way, and by providing an interface with minimal changes to how an application specifies its render targets.
| Modifier and Type | Field and Description |
|---|---|
static int |
GL_FOVEATION_ENABLE_BIT_QCOM
Accepted as a value to
param for the TexParameter{if} and to params for the TexParameter{if}v commands with a pname of
TEXTURE_FOVEATED_FEATURE_BITS_QCOM; returned as possible values for params when GetTexParameter{if}v is queried with a pname of
TEXTURE_FOVEATED_FEATURE_BITS_QCOM. |
static int |
GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM
Accepted as a value to
param for the TexParameter{if} and to params for the TexParameter{if}v commands with a pname of
TEXTURE_FOVEATED_FEATURE_BITS_QCOM; returned as possible values for params when GetTexParameter{if}v is queried with a pname of
TEXTURE_FOVEATED_FEATURE_BITS_QCOM. |
static int |
GL_FRAMEBUFFER_INCOMPLETE_FOVEATION_QCOM
Returned by
CheckFramebufferStatus. |
static int |
GL_TEXTURE_FOVEATED_FEATURE_BITS_QCOM
Accepted as a value for
pname for the TexParameter{if} and TexParameter{if}v commands and for the pname parameter of
GetTexParameter{if}v. |
static int |
GL_TEXTURE_FOVEATED_FEATURE_QUERY_QCOM
Accepted as the
pname parameter of GetTexParameter{if}v. |
static int |
GL_TEXTURE_FOVEATED_MIN_PIXEL_DENSITY_QCOM
Accepted as a value for
pname for the TexParameter{if} and TexParameter{if}v commands and for the pname parameter of
GetTexParameter{if}v. |
static int |
GL_TEXTURE_FOVEATED_NUM_FOCAL_POINTS_QUERY_QCOM
Accepted as the
pname parameter of GetTexParameter{if}v. |
| Modifier and Type | Method and Description |
|---|---|
static void |
glTextureFoveationParametersQCOM(int texture,
int layer,
int focalPoint,
float focalX,
float focalY,
float gainX,
float gainY,
float foveaArea) |
public static final int GL_TEXTURE_FOVEATED_FEATURE_BITS_QCOM
pname for the TexParameter{if} and TexParameter{if}v commands and for the pname parameter of
GetTexParameter{if}v.public static final int GL_TEXTURE_FOVEATED_MIN_PIXEL_DENSITY_QCOM
pname for the TexParameter{if} and TexParameter{if}v commands and for the pname parameter of
GetTexParameter{if}v.public static final int GL_TEXTURE_FOVEATED_FEATURE_QUERY_QCOM
pname parameter of GetTexParameter{if}v.public static final int GL_TEXTURE_FOVEATED_NUM_FOCAL_POINTS_QUERY_QCOM
pname parameter of GetTexParameter{if}v.public static final int GL_FOVEATION_ENABLE_BIT_QCOM
param for the TexParameter{if} and to params for the TexParameter{if}v commands with a pname of
TEXTURE_FOVEATED_FEATURE_BITS_QCOM; returned as possible values for params when GetTexParameter{if}v is queried with a pname of
TEXTURE_FOVEATED_FEATURE_BITS_QCOM.public static final int GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM
param for the TexParameter{if} and to params for the TexParameter{if}v commands with a pname of
TEXTURE_FOVEATED_FEATURE_BITS_QCOM; returned as possible values for params when GetTexParameter{if}v is queried with a pname of
TEXTURE_FOVEATED_FEATURE_BITS_QCOM.public static final int GL_FRAMEBUFFER_INCOMPLETE_FOVEATION_QCOM
CheckFramebufferStatus.Copyright LWJGL. All Rights Reserved. License terms.