Class ARBTextureRG
- java.lang.Object
-
- org.lwjgl.opengl.ARBTextureRG
-
public final class ARBTextureRG extends java.lang.Object
Native bindings to the ARB_texture_rg extension.Historically one- and two- component textures have been specified in OpenGL using the intensity, luminance or luminance-alpha (I/L/LA) formats. With the advent of programmable shaders and render-to-texture capabilites these legacy formats carry some historical artifacts which are no longer useful.
For example, when sampling from such textures, the luminance values are replicated across the color components, and the intensity values are replicated across both the color and alpha components. This is no longer necessary with programmable shaders.
It is also desirable to be able to render to one- and two- component format textures using capabilities such as framebuffer objects (FBO), but rendering to I/L/LA formats is under-specified (specifically how to map R/G/B/A values to I/L/A texture channels).
This extension adds new base internal formats for the one-component
RED
and two-componentRG
(red green) texture formats as well as sized internal formats for fixed-point, floating-point and pure integer texture formats. The new texure formats can be used for texturing as well as for rendering into with framebuffer objects.Promoted to core in
OpenGL 3.0
.
-
-
Field Summary
Fields Modifier and Type Field and Description static int
GL_COMPRESSED_RED
GL_COMPRESSED_RG
GL_R16
GL_R16F
GL_R16I
GL_R16UI
GL_R32F
GL_R32I
GL_R32UI
GL_R8
GL_R8I
GL_R8UI
GL_RGAccepted by theinternalFormat
parameter of TexImage1D, TexImage2D, TexImage3D, CopyTexImage1D, and CopyTexImage2D.static int
GL_RG_INTEGER
Accepted by theformat
parameter of TexImage1D, TexImage2D, TexImage3D, TexSubImage1D, TexSubImage2D, TexSubImage3D, and ReadPixels.static int
GL_RG16
GL_RG16F
GL_RG16I
GL_RG16UI
GL_RG32F
GL_RG32I
GL_RG32UI
GL_RG8
GL_RG8I
GL_RG8UIAccepted by theinternalFormat
parameter of TexImage1D, TexImage2D, TexImage3D, CopyTexImage1D, and CopyTexImage2D.
-
-
-
Field Detail
-
GL_R8, GL_R16, GL_RG8, GL_RG16, GL_R16F, GL_R32F, GL_RG16F, GL_RG32F, GL_R8I, GL_R8UI, GL_R16I, GL_R16UI, GL_R32I, GL_R32UI, GL_RG8I, GL_RG8UI, GL_RG16I, GL_RG16UI, GL_RG32I, GL_RG32UI, GL_RG, GL_COMPRESSED_RED, GL_COMPRESSED_RG
Accepted by theinternalFormat
parameter of TexImage1D, TexImage2D, TexImage3D, CopyTexImage1D, and CopyTexImage2D.
-
GL_RG_INTEGER
Accepted by theformat
parameter of TexImage1D, TexImage2D, TexImage3D, TexSubImage1D, TexSubImage2D, TexSubImage3D, and ReadPixels.
-
-