GLCOMPRESSEDTEXIMAGE - Online Linux Manual PageSection : 3G
Updated : 01/20/2022
Source : [FIXME: source]
Note : [FIXME: manual]

NAMEglCompressedTexImage3D − specify a three−dimensional texture image in a compressed format

C SPECIFICATIONvoid glCompressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid * data);

PARAMETERStarget Specifies the target texture​. Must be GL_TEXTURE_3D, GL_PROXY_TEXTURE_3D, GL_TEXTURE_2D_ARRAY or GL_PROXY_TEXTURE_2D_ARRAY​. level Specifies the level−of−detail number​. Level 0 is the base image level​. Level n is the nth mipmap reduction image​. internalformat Specifies the format of the compressed image data stored at address data​. width Specifies the width of the texture image​. All implementations support 3D texture images that are at least 16 texels wide​. height Specifies the height of the texture image​. All implementations support 3D texture images that are at least 16 texels high​. depth Specifies the depth of the texture image​. All implementations support 3D texture images that are at least 16 texels deep​. border This value must be 0​. imageSize Specifies the number of unsigned bytes of image data starting at the address specified by data​. data Specifies a pointer to the compressed image data in memory​.

DESCRIPTIONTexturing allows elements of an image array to be read by shaders​. glCompressedTexImage3D loads a previously defined, and retrieved, compressed three−dimensional texture image if target is GL_TEXTURE_3D (see glTexImage3D())​. If target is GL_TEXTURE_2D_ARRAY, data is treated as an array of compressed 2D textures​. If target is GL_PROXY_TEXTURE_3D or GL_PROXY_TEXTURE_2D_ARRAY, no data is read from data, but all of the texture image state is recalculated, checked for consistency, and checked against the implementation's capabilities​. If the implementation cannot handle a texture of the requested texture size, it sets all of the image state to 0, but does not generate an error (see glGetError())​. To query for an entire mipmap array, use an image array level greater than or equal to 1​. internalformat must be a known compressed image format (such as GL_RGTC) or an extension−specified compressed−texture format​. When a texture is loaded with glTexImage2D() using a generic compressed texture format (e​.g​., GL_COMPRESSED_RGB), the GL selects from one of its extensions supporting compressed textures​. In order to load the compressed texture image using glCompressedTexImage3D, query the compressed texture image's size and format using glGetTexLevelParameter()​. If a non−zero named buffer object is bound to the GL_PIXEL_UNPACK_BUFFER target (see glBindBuffer()) while a texture image is specified, data is treated as a byte offset into the buffer object's data store​. If the compressed data are arranged into fixed−size blocks of texels, the pixel storage modes can be used to select a sub−rectangle from a larger containing rectangle​. These pixel storage modes operate in the same way as they do for glTexImage1D()​. In the following description, denote by bs, bw, bh, and bd the values of pixel storage modes GL_UNPACK_COMPRESSED_BLOCK_SIZE, GL_UNPACK_COMPRESSED_BLOCK_WIDTH, GL_UNPACK_COMPRESSED_BLOCK_HEIGHT, and GL_UNPACK_COMPRESSED_BLOCK_DEPTH, respectively​. bs is the compressed block size in bytes; bw, bh, and bd are the compressed block width, height, and depth in pixels​. By default the pixel storage modes GL_UNPACK_ROW_LENGTH, GL_UNPACK_SKIP_ROWS, GL_UNPACK_SKIP_PIXELS, GL_UNPACK_IMAGE_HEIGHT and GL_UNPACK_SKIP_IMAGES are ignored for compressed images​. To enable GL_UNPACK_SKIP_PIXELS and GL_UNPACK_ROW_LENGTH, bs and bw must both be non−zero​. To also enable GL_UNPACK_SKIP_ROWS and GL_UNPACK_IMAGE_HEIGHT, bh must be non−zero​. To also enable GL_UNPACK_SKIP_IMAGES, bd must be non−zero​. All parameters must be consistent with the compressed format to produce the desired results​. When selecting a sub−rectangle from a compressed image: •  the value of GL_UNPACK_SKIP_PIXELS must be a multiple of bw; •  the value of GL_UNPACK_SKIP_ROWS must be a multiple of bw; •  the value of GL_UNPACK_SKIP_IMAGES must be a multiple of bw​. imageSize must be equal to: b s × width b w × height b h × depth b d

ERRORSGL_INVALID_ENUM is generated if internalformat is not one of the generic compressed internal formats: GL_COMPRESSED_RED, GL_COMPRESSED_RG, GL_COMPRESSED_RGB, GL_COMPRESSED_RGBA​. GL_COMPRESSED_SRGB, or GL_COMPRESSED_SRGB_ALPHA​. GL_INVALID_VALUE is generated if imageSize is not consistent with the format, dimensions, and contents of the specified compressed image data​. GL_INVALID_VALUE is generated if border is not 0​. GL_INVALID_OPERATION is generated if parameter combinations are not supported by the specific compressed internal format as specified in the specific texture compression extension​. GL_INVALID_OPERATION is generated if a non−zero buffer object name is bound to the GL_PIXEL_UNPACK_BUFFER target and the buffer object's data store is currently mapped​. GL_INVALID_OPERATION is generated if a non−zero buffer object name is bound to the GL_PIXEL_UNPACK_BUFFER target and the data would be unpacked from the buffer object such that the memory reads required would exceed the data store size​. Undefined results, including abnormal program termination, are generated if data is not encoded in a manner consistent with the extension specification defining the internal compression format​.

ASSOCIATED GETSglGetCompressedTexImage() glGet() with argument GL_TEXTURE_COMPRESSED glGet() with argument GL_PIXEL_UNPACK_BUFFER_BINDING glGetTexLevelParameter() with arguments GL_TEXTURE_INTERNAL_FORMAT and GL_TEXTURE_COMPRESSED_IMAGE_SIZE

VERSION SUPPORT OpenGL Version Function / Feature Name 2​.0 none;'>none;'>none;'>none;'>none;'>none;'>none;'>none;'>none;'>none;'>none;'>none;'>none;'> 2​.1 3​.0 3​.1 3​.2 3​.3 4​.0 4​.1 4​.2 4​.3 4​.4 4​.5 glCompressedTexImage3D

SEE ALSOglActiveTexture(), glCompressedTexImage1D(), glCompressedTexImage2D(), glCompressedTexSubImage1D(), glCompressedTexSubImage2D(), glCompressedTexSubImage3D(), glCopyTexImage1D(), glCopyTexSubImage1D(), glCopyTexSubImage2D(), glCopyTexSubImage3D(), glPixelStore(), glTexImage1D(), glTexImage2D(), glTexSubImage1D(), glTexSubImage2D(), glTexSubImage3D(), glTexParameter()

COPYRIGHTCopyright © 1991−2006 Silicon Graphics, Inc​. Copyright © 2011−2014 Khronos Group​. This document is licensed under the SGI Free Software B License​. For details, see http://oss​.sgi​.com/projects/FreeB/​.

COPYRIGHT
Copyright © 1991-2006 Silicon Graphics, Inc.
Copyright © 2011-2014 Khronos Group
0
Johanes Gumabo
Data Size   :   33,018 byte
man-glCompressedTexImage3D.3GBuild   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   3 / 183,420
Visitor ID   :     :  
Visitor IP   :   3.147.86.30   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.