名称
glGetTexParameter —返回纹理参数值
C 规格
void glGetTexParameterfv( GLenum target,
GLenum pname,
GLfloat * params);
void glGetTexParameteriv( GLenum target,
GLenum pname,
GLint * params);
void glGetTexParameterIiv( GLenum target,
GLenum pname,
GLint * params);
void glGetTexParameterIuiv( GLenum target,
GLenum pname,
GLuint * params);
参数
target
指定目标纹理的符号名称。可选
GL_TEXTURE_2D, GL_TEXTURE_2D_ARRAY, GL_TEXTURE_2D_MULTISAMPLE, GL_TEXTURE_2D_MULTISAMPLE_ARRAY, GL_TEXTURE_3D, GL_TEXTURE_CUBE_MAP, GL_TEXTURE_CUBE_MAP_ARRAY。
pname
指定纹理参数的符号名称。可选
GL_DEPTH_STENCIL_TEXTURE_MODE, GL_IMAGE_FORMAT_COMPATIBILITY_TYPE, GL_TEXTURE_BASE_LEVEL, GL_TEXTURE_COMPARE_FUNC, GL_TEXTURE_COMPARE_MODE, GL_TEXTURE_IMMUTABLE_FORMAT, GL_TEXTURE_IMMUTABLE_LEVELS, GL_TEXTURE_MAG_FILTER, GL_TEXTURE_MAX_LEVEL, GL_TEXTURE_MAX_LOD, GL_TEXTURE_MIN_FILTER, GL_TEXTURE_MIN_LOD, GL_TEXTURE_SWIZZLE_R, GL_TEXTURE_SWIZZLE_G, GL_TEXTURE_SWIZZLE_B, GL_TEXTURE_SWIZZLE_A, GL_TEXTURE_WRAP_S, GL_TEXTURE_WRAP_T, GL_TEXTURE_WRAP_R, GL_TEXTURE_BORDER_COLOR。
params
返回纹理参数。
描述
glGetTexParameter以参数形式返回指定为pname的一个或多个纹理参数的值。目标定义目标纹理。 GL_TEXTURE_2D,GL_TEXTURE_3D,GL_TEXTURE_2D_ARRAY,GL_TEXTURE_CUBE_MAP,GL_TEXTURE_CUBE_MAP_ARRAY,GL_TEXTURE_2D_MULTISAMPLE和GL_TEXTURE_2D_MULTISAMPLE_ARRAY分别指定二维或多维的二维或多维数组,二维数组,多维数组,多维数组,多维数组,多维数组。 pname接受与glTexParameter相同的符号,并具有相同的解释:
GL_DEPTH_STENCIL_TEXTURE_MODE
返回单值深度模板纹理模式,一个符号常数。初始值为GL_DEPTH_COMPONENT。
GL_IMAGE_FORMAT_COMPATIBILITY_TYPE
返回单值图像格式兼容性匹配条件。这可以是GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS或GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE之一。
GL_TEXTURE_BASE_LEVEL
返回单值基本纹理mipmap级别。初始值为0。
GL_TEXTURE_COMPARE_FUNC
返回单值纹理比较函数,一个符号常量。初始值为GL_LEQUAL。请参阅glTexParameter。
GL_TEXTURE_COMPARE_MODE
返回单值纹理比较模式,即符号常量。初始值为GL_NONE。请参阅glTexParameter。
GL_TEXTURE_IMMUTABLE_FORMAT
返回表示纹理格式和大小的不变性的单值布尔值。初始值为GL_FALSE。请参阅glTexStorage2D。
GL_TEXTURE_IMMUTABLE_LEVELS
返回不可变纹理中单值数量的纹理级别。请参阅glTexStorage2D。
GL_TEXTURE_MAG_FILTER
返回单值纹理放大滤镜,一个符号常量。初始值为GL_LINEAR。
GL_TEXTURE_MAX_LEVEL
返回单值最大纹理mipmap数组级别。初始值为1000。
GL_TEXTURE_MAX_LOD
返回单值纹理最大详细程度值。初始值为1000。
GL_TEXTURE_MIN_FILTER
返回单值纹理最小化滤镜,一个符号常量。初始值为GL_NEAREST_MIPMAP_LINEAR。
GL_TEXTURE_MIN_LOD
返回单值纹理最小细节级别值。初始值为-1000。
GL_TEXTURE_SWIZZLE_R
返回红色分量毛发。初始值为GL_RED。
GL_TEXTURE_SWIZZLE_G
返回绿色分量。初始值为GL_GREEN。
GL_TEXTURE_SWIZZLE_B
返回蓝色分量毛发。初始值为GL_BLUE。
GL_TEXTURE_SWIZZLE_A
返回Alpha分量模糊。初始值为GL_ALPHA。
GL_TEXTURE_WRAP_S
返回纹理坐标s的单值包装函数,符号常数。初始值为GL_REPEAT。
GL_TEXTURE_WRAP_T
返回纹理坐标t(符号常量)的单值包装函数。初始值为GL_REPEAT。
GL_TEXTURE_WRAP_R
返回纹理坐标r(符号常量)的单值包装函数。初始值为GL_REPEAT。
GL_TEXTURE_BORDER_COLOR
返回组成纹理边框的RGBA颜色的四个整数或浮点数。浮点值返回的范围为[0,1]。返回的整数值是内部浮点表示形式的线性映射,因此1.0映射到最正的可表示整数,而-1.0映射到最负的可表示整数。初始值为(0,0,0,0)。
注意
如果生成错误,则不会更改参数的内容。
错误
如果目标或pname不是可接受的值,则生成GL_INVALID_ENUM。
API 版本支持
函数名 | 2.0 | 3.0 | 3.1 | 3.2 |
---|---|---|---|---|
glGetTexParameterfv | ✔ | ✔ | ✔ | ✔ |
glGetTexParameteriv | ✔ | ✔ | ✔ | ✔ |
glGetTexParameterIiv | - | - | - | ✔ |
glGetTexParameterIuiv | - | - | - | ✔ |
另见
glTexParameter, glTexStorage2D
版权
https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGetTexParameter.xhtml
Copyright © 1991-2006 Silicon Graphics, Inc. Copyright © 2010-2015 Khronos Group. This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/.