This extension introduces the notion of two-dimensional array textures. An array texture is a collection of two-dimensional images of identical size and format, arranged in layers. Array textures are specified using TexImage3DNV, where the depth is used to indicate the number of layers in the image.
An array texture is accessed as a single unit in a programmable shader, using a single coordinate vector. A single layer is selected, using the "p"
texture coordinate, and that layer is then accessed as though it were a two-dimensional texture. The layer coordinate is provided as an unnormalized
floating-point value in the range [0,<n>-1], where <n> is the number of layers in the array texture. Texture lookups do not filter
between layers, though such filtering can be achieved using programmable shaders. When mipmapping is used, each level of an array texture has the same
number of layers as the base level; the number of layers is not reduced as the image size decreases.
Single layers of array textures can be rendered to by binding them to a framebuffer object using the FramebufferTextureLayerNV function.
| Modifier and Type | Field and Description |
|---|---|
| public static final int | GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_NV
Accepted by the |
| public static final int | GL_MAX_ARRAY_TEXTURE_LAYERS_NV
Accepted by the |
| public static final int | GL_SAMPLER_2D_ARRAY_NV
Returned by the |
| public static final int | GL_TEXTURE_2D_ARRAY_NV
Accepted by the |
| public static final int | GL_TEXTURE_BINDING_2D_ARRAY_NV
Accepted by the |
| public static final int | GL_UNPACK_IMAGE_HEIGHT_NV
Accepted by the |
| public static final int | GL_UNPACK_SKIP_IMAGES_NV
Accepted by the |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static void | glCompressedTexImage3DNV(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, long data)
|
| public static void | glCompressedTexImage3DNV(int target, int level, int internalformat, int width, int height, int depth, int border, ByteBuffer data)
|
| public static void | glCompressedTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, long data)
|
| public static void | glCompressedTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, ByteBuffer data)
|
| public static native void | glCopyTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height)
|
| public static native void | |
| public static void | glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, ByteBuffer pixels)
|
| public static void | glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, long pixels)
|
| public static void | glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, ShortBuffer pixels)
|
| public static void | glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, IntBuffer pixels)
|
| public static void | glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, FloatBuffer pixels)
|
| public static void | glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, short[] pixels)
Array version of: |
| public static void | glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, int[] pixels)
Array version of: |
| public static void | glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, float[] pixels)
Array version of: |
| public static void | glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, ByteBuffer pixels)
|
| public static void | glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, long pixels)
|
| public static void | glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, ShortBuffer pixels)
|
| public static void | glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, IntBuffer pixels)
|
| public static void | glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, FloatBuffer pixels)
|
| public static void | glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, short[] pixels)
Array version of: |
| public static void | glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, int[] pixels)
Array version of: |
| public static void | glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, float[] pixels)
Array version of: |
| public static native void | nglCompressedTexImage3DNV(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, long data)
|
| public static native void | nglCompressedTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, long data)
|
| public static native void | nglTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, long pixels)
|
| public static native void | nglTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, long pixels)
|
| GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_NV | back to summary |
|---|---|
| public static final int GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_NV Accepted by the | |
| GL_MAX_ARRAY_TEXTURE_LAYERS_NV | back to summary |
|---|---|
| public static final int GL_MAX_ARRAY_TEXTURE_LAYERS_NV Accepted by the | |
| GL_SAMPLER_2D_ARRAY_NV | back to summary |
|---|---|
| public static final int GL_SAMPLER_2D_ARRAY_NV Returned by the | |
| GL_TEXTURE_2D_ARRAY_NV | back to summary |
|---|---|
| public static final int GL_TEXTURE_2D_ARRAY_NV Accepted by the | |
| GL_TEXTURE_BINDING_2D_ARRAY_NV | back to summary |
|---|---|
| public static final int GL_TEXTURE_BINDING_2D_ARRAY_NV Accepted by the | |
| GL_UNPACK_IMAGE_HEIGHT_NV | back to summary |
|---|---|
| public static final int GL_UNPACK_IMAGE_HEIGHT_NV Accepted by the | |
| GL_UNPACK_SKIP_IMAGES_NV | back to summary |
|---|---|
| public static final int GL_UNPACK_SKIP_IMAGES_NV Accepted by the | |
| NVTextureArray | back to summary |
|---|---|
| protected NVTextureArray() | |
| glCompressedTexImage3DNV | back to summary |
|---|---|
| public static void glCompressedTexImage3DNV(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, long data) | |
| glCompressedTexImage3DNV | back to summary |
|---|---|
| public static void glCompressedTexImage3DNV(int target, int level, int internalformat, int width, int height, int depth, int border, ByteBuffer data) | |
| glCompressedTexSubImage3DNV | back to summary |
|---|---|
| public static void glCompressedTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, long data) | |
| glCompressedTexSubImage3DNV | back to summary |
|---|---|
| public static void glCompressedTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, ByteBuffer data) | |
| glCopyTexSubImage3DNV | back to summary |
|---|---|
| public static native void glCopyTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height) | |
| glFramebufferTextureLayerNV | back to summary |
|---|---|
| public static native void glFramebufferTextureLayerNV(int target, int attachment, int texture, int level, int layer) | |
| glTexImage3DNV | back to summary |
|---|---|
| public static void glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, ByteBuffer pixels) | |
| glTexImage3DNV | back to summary |
|---|---|
| public static void glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, long pixels) | |
| glTexImage3DNV | back to summary |
|---|---|
| public static void glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, ShortBuffer pixels) | |
| glTexImage3DNV | back to summary |
|---|---|
| public static void glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, IntBuffer pixels) | |
| glTexImage3DNV | back to summary |
|---|---|
| public static void glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, FloatBuffer pixels) | |
| glTexImage3DNV | back to summary |
|---|---|
| public static void glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, short[] pixels) Array version of: | |
| glTexImage3DNV | back to summary |
|---|---|
| public static void glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, int[] pixels) Array version of: | |
| glTexImage3DNV | back to summary |
|---|---|
| public static void glTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, float[] pixels) Array version of: | |
| glTexSubImage3DNV | back to summary |
|---|---|
| public static void glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, ByteBuffer pixels) | |
| glTexSubImage3DNV | back to summary |
|---|---|
| public static void glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, long pixels) | |
| glTexSubImage3DNV | back to summary |
|---|---|
| public static void glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, ShortBuffer pixels) | |
| glTexSubImage3DNV | back to summary |
|---|---|
| public static void glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, IntBuffer pixels) | |
| glTexSubImage3DNV | back to summary |
|---|---|
| public static void glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, FloatBuffer pixels) | |
| glTexSubImage3DNV | back to summary |
|---|---|
| public static void glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, short[] pixels) Array version of: | |
| glTexSubImage3DNV | back to summary |
|---|---|
| public static void glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, int[] pixels) Array version of: | |
| glTexSubImage3DNV | back to summary |
|---|---|
| public static void glTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, float[] pixels) Array version of: | |
| nglCompressedTexImage3DNV | back to summary |
|---|---|
| public static native void nglCompressedTexImage3DNV(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, long data) | |
| nglCompressedTexSubImage3DNV | back to summary |
|---|---|
| public static native void nglCompressedTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, long data) | |
| nglTexImage3DNV | back to summary |
|---|---|
| public static native void nglTexImage3DNV(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, long pixels) | |
| nglTexSubImage3DNV | back to summary |
|---|---|
| public static native void nglTexSubImage3DNV(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, long pixels) | |