GLint leve )
PARAMETERS
target Specifies which texture is to be obtained. GL_TEXTURE_1D,
GL_TEXTURE_2D, and GL_TEXTURE_3D are accepted.
leve Specifies the level-of-detail number of the desired image.
Level 0 is the base image level. Level n is the nth mipmap re‐
duction image.
_param3 Specifies a pixel format 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.
_param4 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.
_param5 Returns the texture image. Should be a pointer to an array of
the type specified by _param4.
DESCRIPTION
glGetTexImage returns a texture image into _param5. target specifies
whether the desired texture image is one specified by glTexImage1D (‐
GL_TEXTURE_1D), glTexImage2D (GL_TEXTURE_2D), or glTexImage3D (‐
GL_TEXTURE_3D). leve specifies the level-of-detail number of the de‐
sired image. _param3 and _param4 specify the format and type of the de‐
sired image array. See the reference pages glTexImage1D and
glDrawPixels for a description of the acceptable values for the _param3
and _param4 parameters, respectively.
To understand the operation of glGetTexImage, consider the selected in‐
ternal 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 opera‐
tions are performed, when called with the same _param3 and _param4, 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. 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 fol‐
lowing mappings are applied. Single-component textures are treated as
RGBA buffers with red set to the single-component value, green set to 0,
If an error is generated, no change is made to the contents of _param5.
When the GL_ARB_multitexture extension is supported, glGetTexImage re‐
turns 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 for‐
mats 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, _param3, or _param4 is not an
accepted value.
GL_INVALID_VALUE is generated if leve is less than 0.
GL_INVALID_VALUE may be generated if leve 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 _param4 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 _param3 is
not GL_RGB.
GL_INVALID_OPERATION is returned if _param4 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
_param3 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, glDrawPixels, glReadPixels, glTexEnv, glTexGen,
glTexImage1D, glTexImage2D, glTexImage3D, glTexSubImage1D,
glTexSubImage2D, glTexSubImage3D, glTexParameter
GLGETTEXIMAGE(3G)
Man(1) output converted with
man2html