Class NVTextureArray


  • public class NVTextureArray
    extends java.lang.Object
    Native bindings to the NV_texture_array extension.

    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.

    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void glCompressedTexImage3DNV​(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, long data)  
      static void glCompressedTexImage3DNV​(int target, int level, int internalformat, int width, int height, int depth, int border, java.nio.ByteBuffer data)  
      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)  
      static void glCompressedTexSubImage3DNV​(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, java.nio.ByteBuffer data)  
      static void glCopyTexSubImage3DNV​(int target, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height)  
      static void glFramebufferTextureLayerNV​(int target, int attachment, int texture, int level, int layer)  
      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: TexImage3DNV
      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: TexImage3DNV
      static void glTexImage3DNV​(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, long pixels)  
      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: TexImage3DNV
      static void glTexImage3DNV​(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, java.nio.ByteBuffer pixels)  
      static void glTexImage3DNV​(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, java.nio.FloatBuffer pixels)  
      static void glTexImage3DNV​(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, java.nio.IntBuffer pixels)  
      static void glTexImage3DNV​(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, java.nio.ShortBuffer pixels)  
      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: TexSubImage3DNV
      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: TexSubImage3DNV
      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)  
      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: TexSubImage3DNV
      static void glTexSubImage3DNV​(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, java.nio.ByteBuffer pixels)  
      static void glTexSubImage3DNV​(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, java.nio.FloatBuffer pixels)  
      static void glTexSubImage3DNV​(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, java.nio.IntBuffer pixels)  
      static void glTexSubImage3DNV​(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, java.nio.ShortBuffer pixels)  
      static void nglCompressedTexImage3DNV​(int target, int level, int internalformat, int width, int height, int depth, int border, int imageSize, long data)  
      static void nglCompressedTexSubImage3DNV​(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int imageSize, long data)  
      static void nglTexImage3DNV​(int target, int level, int internalFormat, int width, int height, int depth, int border, int format, int type, long pixels)  
      static void nglTexSubImage3DNV​(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, int type, long pixels)  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • nglTexImage3DNV

        public static void nglTexImage3DNV​(int target,
                                           int level,
                                           int internalFormat,
                                           int width,
                                           int height,
                                           int depth,
                                           int border,
                                           int format,
                                           int type,
                                           long pixels)
      • glTexImage3DNV

        public static void glTexImage3DNV​(int target,
                                          int level,
                                          int internalFormat,
                                          int width,
                                          int height,
                                          int depth,
                                          int border,
                                          int format,
                                          int type,
                                          @Nullable
                                          java.nio.ByteBuffer pixels)
      • glTexImage3DNV

        public static void glTexImage3DNV​(int target,
                                          int level,
                                          int internalFormat,
                                          int width,
                                          int height,
                                          int depth,
                                          int border,
                                          int format,
                                          int type,
                                          @Nullable
                                          long pixels)
      • glTexImage3DNV

        public static void glTexImage3DNV​(int target,
                                          int level,
                                          int internalFormat,
                                          int width,
                                          int height,
                                          int depth,
                                          int border,
                                          int format,
                                          int type,
                                          @Nullable
                                          java.nio.ShortBuffer pixels)
      • glTexImage3DNV

        public static void glTexImage3DNV​(int target,
                                          int level,
                                          int internalFormat,
                                          int width,
                                          int height,
                                          int depth,
                                          int border,
                                          int format,
                                          int type,
                                          @Nullable
                                          java.nio.IntBuffer pixels)
      • glTexImage3DNV

        public static void glTexImage3DNV​(int target,
                                          int level,
                                          int internalFormat,
                                          int width,
                                          int height,
                                          int depth,
                                          int border,
                                          int format,
                                          int type,
                                          @Nullable
                                          java.nio.FloatBuffer pixels)
      • nglTexSubImage3DNV

        public static void nglTexSubImage3DNV​(int target,
                                              int level,
                                              int xoffset,
                                              int yoffset,
                                              int zoffset,
                                              int width,
                                              int height,
                                              int depth,
                                              int format,
                                              int type,
                                              long pixels)
      • glTexSubImage3DNV

        public static void glTexSubImage3DNV​(int target,
                                             int level,
                                             int xoffset,
                                             int yoffset,
                                             int zoffset,
                                             int width,
                                             int height,
                                             int depth,
                                             int format,
                                             int type,
                                             java.nio.ByteBuffer pixels)
      • glTexSubImage3DNV

        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

        public static void glTexSubImage3DNV​(int target,
                                             int level,
                                             int xoffset,
                                             int yoffset,
                                             int zoffset,
                                             int width,
                                             int height,
                                             int depth,
                                             int format,
                                             int type,
                                             java.nio.ShortBuffer pixels)
      • glTexSubImage3DNV

        public static void glTexSubImage3DNV​(int target,
                                             int level,
                                             int xoffset,
                                             int yoffset,
                                             int zoffset,
                                             int width,
                                             int height,
                                             int depth,
                                             int format,
                                             int type,
                                             java.nio.IntBuffer pixels)
      • glTexSubImage3DNV

        public static void glTexSubImage3DNV​(int target,
                                             int level,
                                             int xoffset,
                                             int yoffset,
                                             int zoffset,
                                             int width,
                                             int height,
                                             int depth,
                                             int format,
                                             int type,
                                             java.nio.FloatBuffer pixels)
      • glCopyTexSubImage3DNV

        public static void glCopyTexSubImage3DNV​(int target,
                                                 int level,
                                                 int xoffset,
                                                 int yoffset,
                                                 int zoffset,
                                                 int x,
                                                 int y,
                                                 int width,
                                                 int height)
      • nglCompressedTexImage3DNV

        public static void nglCompressedTexImage3DNV​(int target,
                                                     int level,
                                                     int internalformat,
                                                     int width,
                                                     int height,
                                                     int depth,
                                                     int border,
                                                     int imageSize,
                                                     long data)
      • glCompressedTexImage3DNV

        public static void glCompressedTexImage3DNV​(int target,
                                                    int level,
                                                    int internalformat,
                                                    int width,
                                                    int height,
                                                    int depth,
                                                    int border,
                                                    int imageSize,
                                                    @Nullable
                                                    long data)
      • glCompressedTexImage3DNV

        public static void glCompressedTexImage3DNV​(int target,
                                                    int level,
                                                    int internalformat,
                                                    int width,
                                                    int height,
                                                    int depth,
                                                    int border,
                                                    @Nullable
                                                    java.nio.ByteBuffer data)
      • nglCompressedTexSubImage3DNV

        public static void nglCompressedTexSubImage3DNV​(int target,
                                                        int level,
                                                        int xoffset,
                                                        int yoffset,
                                                        int zoffset,
                                                        int width,
                                                        int height,
                                                        int depth,
                                                        int format,
                                                        int imageSize,
                                                        long data)
      • glCompressedTexSubImage3DNV

        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

        public static void glCompressedTexSubImage3DNV​(int target,
                                                       int level,
                                                       int xoffset,
                                                       int yoffset,
                                                       int zoffset,
                                                       int width,
                                                       int height,
                                                       int depth,
                                                       int format,
                                                       java.nio.ByteBuffer data)
      • glFramebufferTextureLayerNV

        public static void glFramebufferTextureLayerNV​(int target,
                                                       int attachment,
                                                       int texture,
                                                       int level,
                                                       int layer)
      • glTexImage3DNV

        public static void glTexImage3DNV​(int target,
                                          int level,
                                          int internalFormat,
                                          int width,
                                          int height,
                                          int depth,
                                          int border,
                                          int format,
                                          int type,
                                          @Nullable
                                          short[] pixels)
        
        public static void glTexImage3DNV​(int target,
                                          int level,
                                          int internalFormat,
                                          int width,
                                          int height,
                                          int depth,
                                          int border,
                                          int format,
                                          int type,
                                          @Nullable
                                          int[] pixels)
        
        public static void glTexImage3DNV​(int target,
                                          int level,
                                          int internalFormat,
                                          int width,
                                          int height,
                                          int depth,
                                          int border,
                                          int format,
                                          int type,
                                          @Nullable
                                          float[] pixels)
        
        Array version of: TexImage3DNV
      • glTexSubImage3DNV

        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)
        
        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)
        
        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: TexSubImage3DNV