glGetTexLevelParameterfv 函数

glGetTexLevelParameterfvglGetTexLevelParameteriv 函数返回特定详细级别的纹理参数值。

语法

void WINAPI glGetTexLevelParameterfv(
   GLenum  target,
   GLint   level,
   GLenum  pname,
   GLfloat *params
);

parameters

目标

目标纹理的符号名称:GL_TEXTURE_1D、GL_TEXTURE_2D、GL_PROXY_TEXTURE_1D或GL_PROXY_TEXTURE_2D。

level

所需图像的详细信息级别编号。 级别 0 是基础映像级别。 级别 n第 n 个mipmap 缩减图像。

pname

纹理参数的符号名称。 接受以下参数名称。

含义
GL_TEXTURE_WIDTH
params 参数返回包含纹理图像宽度的单个值。 此值包括纹理图像的边框。
GL_TEXTURE_HEIGHT
params 参数返回包含纹理图像高度的单个值。 此值包括纹理图像的边框。
GL_TEXTURE_INTERNAL_FORMAT
params 参数返回一个值,该值描述纹理的纹素格式。
GL_TEXTURE_BORDER
params 参数返回单个值:纹理图像边框的宽度(以像素为单位)。
GL_TEXTURE_RED_SIZE
纹素的红色分量的内部存储分辨率。 OpenGL 选择的分辨率将与具有 glTexImage1DglTexImage2D 组件参数的用户请求的分辨率非常匹配。
GL_TEXTURE_GREEN_SIZE
纹素绿色分量的内部存储分辨率。 OpenGL 选择的分辨率将与具有 glTexImage1DglTexImage2D 组件参数的用户请求的分辨率非常匹配。
GL_TEXTURE_BLUE_SIZE
纹素的蓝色分量的内部存储分辨率。 OpenGL 选择的分辨率将与具有 glTexImage1DglTexImage2D 组件参数的用户请求的分辨率非常匹配。
GL_TEXTURE_ALPHA_SIZE
纹素的 alpha 分量的内部存储分辨率。 OpenGL 选择的分辨率将与具有 glTexImage1DglTexImage2D 组件参数的用户请求的分辨率非常匹配。
GL_TEXTURE_LUMINANCE_SIZE
纹素亮度分量的内部存储分辨率。 OpenGL 选择的分辨率将与具有 glTexImage1DglTexImage2D 组件参数的用户请求的分辨率非常匹配。
GL_TEXTURE_INTENSITY_SIZE
纹素强度分量的内部存储分辨率。 OpenGL 选择的分辨率将与具有 glTexImage1DglTexImage2D 组件参数的用户请求的分辨率非常匹配。
GL_TEXTURE_COMPONENTS
params 参数返回单个值:纹理图像中的组件数。

params

返回请求的数据。

返回值

此函数不返回值。

错误代码

glGetError 函数可以检索以下错误代码。

名称 含义
GL_INVALID_ENUM
targetpname 不是接受的值。
GL_INVALID_VALUE
level 小于零或大于 log2* (max) *,其中 max 是返回的值 GL_MAX_TEXTURE_SIZE。
GL_INVALID_OPERATION
函数是在 对 glBegin 的调用和对 glEnd 的相应调用之间调用的。

备注

glGetTexLevelParameter 函数在参数中返回指定为级别的特定详细级别值的纹理参数值。 目标参数定义目标纹理,GL_TEXTURE_1D、GL_TEXTURE_2D、GL_PROXY_TEXTURE_1D或GL_PROXY_TEXTURE_2D以指定一维或二维纹理。 pname 参数指定将返回其值的纹理参数。

如果生成错误,则不会更改 参数的内容。

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Gl.h

Opengl32.lib
DLL
Opengl32.dll

另请参阅

glBegin

glEnd

glGetTexParameter

glTexImage1D

glTexImage2D

glTexParameter