GLGETTEXIMAGE - Online Linux Manual PageSection : 3G

NAME"glGetTexImage − return a texture image

C SPECIFICATIONvoid glGetTexImage( GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels )

PARAMETERStarget  Specifies which texture is to be obtained. ­GL_TEXTURE_1D, ­GL_TEXTURE_2D, and ­GL_TEXTURE_3D are accepted. level  Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level n is the nth mipmap reduction image. format  Specifies a pixel for the returned data. The supported formats are ­GL_RED, ­GL_GREEN, ­GL_BLUE, ­GL_ALPHA, ­GL_RGB, ­GL_BGR, ­GL_RGBA, ­GL_BGRA, ­GL_LUMINANCE, and ­GL_LUMINANCE_ALPHA. type  Specifies a pixel type for the returned data. The supported types are ­GL_UNSIGNED_BYTE, ­GL_BYTE, ­GL_UNSIGNED_SHORT, ­GL_SHORT, ­GL_UNSIGNED_INT, ­GL_INT, ­GL_FLOAT, ­GL_UNSIGNED_BYTE_3_3_2, ­GL_UNSIGNED_BYTE_2_3_3_REV, ­GL_UNSIGNED_SHORT_5_6_5, ­GL_UNSIGNED_SHORT_5_6_5_REV, ­GL_UNSIGNED_SHORT_4_4_4_4, ­GL_UNSIGNED_SHORT_4_4_4_4_REV, ­GL_UNSIGNED_SHORT_5_5_5_1, ­GL_UNSIGNED_SHORT_1_5_5_5_REV, ­GL_UNSIGNED_INT_8_8_8_8, ­GL_UNSIGNED_INT_8_8_8_8_REV, ­GL_UNSIGNED_INT_10_10_10_2, and ­GL_UNSIGNED_INT_2_10_10_10_REV. pixels  Returns the texture image. Should be a pointer to an array of the type specified by type.

DESCRIPTION­glGetTexImage returns a texture image into pixels. target specifies whether the desired texture image is one specified by ­glTexImage1D (­GL_TEXTURE_1D), ­glTexImage2D (­GL_TEXTURE_2D), or ­glTexImage3D (­GL_TEXTURE_3D). level specifies the level-of-detail number of the desired image. format and type specify the and type of the desired image array. See the reference pages ­glTexImage1D and ­glDrawPixels for a description of the acceptable values for the format and type parameters, respectively. To understand the operation of ­glGetTexImage, consider the selected internal four-component texture image to be an RGBA color buffer the size of the image. The semantics of ­glGetTexImage are then identical to those of ­glReadPixels, with the exception that no pixel transfer operations are performed, when called with the same format and type, with x and y set to 0, width set to the width of the texture image (including border if one was specified), and height set to 1 for 1D images, or to the height of the texture image (including border if one was specified) for 2D images. .BP Because the internal texture image is an RGBA image, pixel formats ­GL_COLOR_INDEX, ­GL_STENCIL_INDEX, and ­GL_DEPTH_COMPONENT are not accepted, and pixel type ­GL_BITMAP is not accepted. If the selected texture image does not contain four components, the following mappings are applied. Single-component textures are treated as RGBA buffers with red set to the single-component value, green set to 0, blue set to 0, and alpha set to 1. Two-component textures are treated as RGBA buffers with red set to the value of component zero, alpha set to the value of component one, and green and blue set to 0. Finally, three-component textures are treated as RGBA buffers with red set to component zero, green set to component one, blue set to component two, and alpha set to 1. To determine the required size of pixels, use ­glGetTexLevelParameter to determine the dimensions of the internal texture image, then scale the required number of pixels by the storage required for each pixel, based on format and type. Be sure to take the pixel storage parameters into account, especially ­GL_PACK_ALIGNMENT.

NOTESIf an error is generated, no change is made to the contents of pixels. When the ­GL_ARB_multitexture extension is supported, ­glGetTexImage returns the texture image for the active texture unit. The types ­GL_UNSIGNED_BYTE_3_3_2, ­GL_UNSIGNED_BYTE_2_3_3_REV, ­GL_UNSIGNED_SHORT_5_6_5, ­GL_UNSIGNED_SHORT_5_6_5_REV, ­GL_UNSIGNED_SHORT_4_4_4_4, ­GL_UNSIGNED_SHORT_4_4_4_4_REV, ­GL_UNSIGNED_SHORT_5_5_5_1, ­GL_UNSIGNED_SHORT_1_5_5_5_REV, ­GL_UNSIGNED_INT_8_8_8_8, ­GL_UNSIGNED_INT_8_8_8_8_REV, ­GL_UNSIGNED_INT_10_10_10_2, ­GL_UNSIGNED_INT_2_10_10_10_REV, and the formats ­GL_BGR, and ­GL_BGRA are available only if the GL version is 1.2 or greater.

ERRORS­GL_INVALID_ENUM is generated if target, format, or type is not an accepted value. ­GL_INVALID_VALUE is generated if level is less than 0. ­GL_INVALID_VALUE may be generated if level is greater than log2max, where max is the returned value of ­GL_MAX_TEXTURE_SIZE. ­GL_INVALID_OPERATION is generated if ­glGetTexImage is executed between the execution of ­glBegin and the corresponding execution of ­glEnd. ­GL_INVALID_OPERATION is returned if type is one of ­GL_UNSIGNED_BYTE_3_3_2, ­GL_UNSIGNED_BYTE_2_3_3_REV, ­GL_UNSIGNED_SHORT_5_6_5, or ­GL_UNSIGNED_SHORT_5_6_5_REV and format is not ­GL_RGB. ­GL_INVALID_OPERATION is returned if type is one of ­GL_UNSIGNED_SHORT_4_4_4_4, ­GL_UNSIGNED_SHORT_4_4_4_4_REV, ­GL_UNSIGNED_SHORT_5_5_5_1, ­GL_UNSIGNED_SHORT_1_5_5_5_REV, ­GL_UNSIGNED_INT_8_8_8_8, ­GL_UNSIGNED_INT_8_8_8_8_REV, ­GL_UNSIGNED_INT_10_10_10_2, or ­GL_UNSIGNED_INT_2_10_10_10_REV, and format is neither ­GL_RGBA or ­GL_BGRA.

ASSOCIATED GETS­glGetTexLevelParameter with argument ­GL_TEXTURE_WIDTH
­
glGetTexLevelParameter with argument ­GL_TEXTURE_HEIGHT
­
glGetTexLevelParameter with argument ­GL_TEXTURE_BORDER
­
glGetTexLevelParameter with argument ­GL_TEXTURE_INTERNALFORMAT
­
glGet with arguments ­GL_PACK_ALIGNMENT and others

SEE ALSO­glActiveTextureARB(3G), ­glDrawPixels(3G), ­glReadPixels(3G), ­glTexEnv(3G), ­glTexGen(3G), ­glTexImage1D(3G), ­glTexImage2D(3G), ­glTexImage3D(3G), ­glTexSubImage1D(3G), ­glTexSubImage2D(3G), ­glTexSubImage3D(3G), ­glTexParameter(3G)
0
Johanes Gumabo
Data Size   :   24,178 byte
man-glGetTexImage.3glBuild   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   3 / 201,211
Visitor ID   :     :  
Visitor IP   :   3.145.70.108   :  
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.

ERROR : Need New Coding :         (parse_manual_page_|249|glGetTexImage.3gl|104|BP|.BP )