glGetTexLevelParameteriv 函数

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

语法

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

parameters

目标

目标纹理的符号名称:GL 纹理 _ _ 1D、GL _ 纹理 _ 2D、GL _ 代理 _ 纹理 _ 1D 或 GL _ 代理纹理 _ _ 2D。

level

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

pname

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

含义
GL _ 纹理 _ 宽度
params 参数返回单个值,该值包含纹理图像的宽度。 此值包括纹理图像的边框。
GL _ 纹理 _ 高度
params 参数返回单个值,该值包含纹理图像的高度。 此值包括纹理图像的边框。
GL _ 纹理 _ 内部 _ 格式
params 参数返回一个值,该值描述纹理的 texel 格式。
GL _ 纹理 _ 边框
params 参数返回单个值:纹理图像边框的宽度(以像素为单位)。
GL _ 纹理 _ 红色 _ 大小
texel 的红色组件的内部存储分辨率。 OpenGL 选择的分辨率与用户使用 glTexImage1DglTexImage2D的组件参数请求的解析非常匹配。
GL _ 纹理 _ 绿色 _ 大小
texel 绿色组件的内部存储分辨率。 OpenGL 选择的分辨率与用户使用 glTexImage1DglTexImage2D的组件参数请求的解析非常匹配。
GL _ 纹理 _ 蓝色 _ 大小
texel 蓝色组件的内部存储分辨率。 OpenGL 选择的分辨率与用户使用 glTexImage1DglTexImage2D的组件参数请求的解析非常匹配。
GL _ 纹理 _ ALPHA _ 大小
texel 的 alpha 组件的内部存储分辨率。 OpenGL 选择的分辨率与用户使用 glTexImage1DglTexImage2D的组件参数请求的解析非常匹配。
GL _ 纹理 _ 亮度 _ 大小
texel 的亮度组件的内部存储分辨率。 OpenGL 选择的分辨率与用户使用 glTexImage1DglTexImage2D的组件参数请求的解析非常匹配。
GL _ _ 纹理强度 _ 大小
texel 强度分量的内部存储分辨率。 OpenGL 选择的分辨率与用户使用 glTexImage1DglTexImage2D的组件参数请求的解析非常匹配。
GL _ 纹理 _ 组件
params 参数返回单个值:纹理图像中的组件数。

params

返回请求的数据。

返回值

此函数不返回值。

错误代码

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

名称 含义
GL _ 无效 _ 枚举
targetpname 不是接受的值。
GL _ 无效 _ 值
level 小于零或大于日志 2 (最大) ,其中 max 是 GL MAX TEXTURE SIZE _ 的 _ 返回 _ 值。
GL _ 无效 _ 操作
函数是在对 glBegin 的调用与对 glEnd 的相应调用 之间调用的

备注

glGetTexLevelParameter 函数在参数纹理参数值中返回特定详细级别值(指定为级别)。 目标 参数 定义目标纹理(GL _ TEXTURE _ 1D、GL _ TEXTURE _ 2D、GL _ PROXY TEXTURE 1D 或 GL PROXY TEXTURE _ _ _ _ _ 2D)以指定一维或二维纹理。 pname 参数指定将返回其值或值的纹理参数。

如果生成错误,则不更改 params 的内容

要求

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

Opengl32.lib
DLL
Opengl32.dll

请参阅

glBegin

glEnd

glGetTexParameter

glTexImage1D

glTexImage2D

glTexParameter