public class IMGFramebufferDownsample
extends java.lang.Object
This extension introduces the ability to attach color buffers to a framebuffer that are at a lower resolution than the framebuffer itself, with the GPU automatically downsampling the color attachment to fit.
This can be useful for various post-process rendering techniques where it is desirable to generate downsampled images in an efficient manner, or for a lower resolution post-process technique.
This extension exposes at least a 2 x 2 downscale. Other downsampling modes may be exposed on the system and this can be queried.
| Modifier and Type | Field and Description |
|---|---|
static int |
GL_DOWNSAMPLE_SCALES_IMG
Accepted by the
target parameter of GetIntegerv, GetInteger64v, GetIntegeri_v, GetInteger64i_v and GetInternalFormativ. |
static int |
GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG
Accepted by the
pname parameter of GetFramebufferAttachmentParameteriv. |
static int |
GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG
Returned by CheckFramebufferStatus.
|
static int |
GL_NUM_DOWNSAMPLE_SCALES_IMG
Accepted by the
pname parameter of GetBooleanv, GetIntegerv, GetFloatv, GetInteger64v, and GetInternalFormativ. |
| Modifier and Type | Method and Description |
|---|---|
static void |
glFramebufferTexture2DDownsampleIMG(int target,
int attachment,
int textarget,
int texture,
int level,
int xscale,
int yscale) |
static void |
glFramebufferTextureLayerDownsampleIMG(int target,
int attachment,
int texture,
int level,
int layer,
int xscale,
int yscale) |
public static final int GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG
public static final int GL_NUM_DOWNSAMPLE_SCALES_IMG
pname parameter of GetBooleanv, GetIntegerv, GetFloatv, GetInteger64v, and GetInternalFormativ.public static final int GL_DOWNSAMPLE_SCALES_IMG
target parameter of GetIntegerv, GetInteger64v, GetIntegeri_v, GetInteger64i_v and GetInternalFormativ.public static final int GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG
pname parameter of GetFramebufferAttachmentParameteriv.public static void glFramebufferTexture2DDownsampleIMG(int target,
int attachment,
int textarget,
int texture,
int level,
int xscale,
int yscale)
public static void glFramebufferTextureLayerDownsampleIMG(int target,
int attachment,
int texture,
int level,
int layer,
int xscale,
int yscale)
Copyright LWJGL. All Rights Reserved. License terms.