名称
glGetRenderbufferParameteriv - 返回renderbuffer对象的参数
C规范
void glGetRenderbufferParameteriv( GLenum target,
GLenum pname,
GLint * params);
参数
target
指定目标renderbuffer对象。符号常量必须为GL_RENDERBUFFER。
pname
指定renderbuffer对象参数的符号名称。可接受的值是GL_RENDERBUFFER_WIDTH,GL_RENDERBUFFER_HEIGHT,GL_RENDERBUFFER_INTERNAL_FORMAT,GL_RENDERBUFFER_RED_SIZE,GL_RENDERBUFFER_GREEN_SIZE,GL_RENDERBUFFER_BLUE_SIZE,GL_RENDERBUFFER_ALPHA_SIZE,GL_RENDERBUFFER_DEPTH_SIZE,或GL_RENDERBUFFER_STENCIL_SIZE。
params
返回请求的参数。
描述
glGetRenderbufferParameteriv以params形式返回当前绑定的renderbuffer对象的选定参数。pname命名一个特定的renderbuffer对象参数,如下所示:
GL_RENDERBUFFER_WIDTH
params返回当前绑定的渲染缓冲区图像的宽度(以像素为单位)。初始值为0。
GL_RENDERBUFFER_HEIGHT
params返回当前绑定的渲染缓冲区图像的高度(以像素为单位)。初始值为0。
GL_RENDERBUFFER_INTERNAL_FORMAT
params返回当前绑定的renderbuffer图像的内部格式。初始值为GL_RGBA4。
GL_RENDERBUFFER_RED_SIZE
params返回当前绑定的渲染缓冲区图像的红色分量的分辨率。初始值为0。
GL_RENDERBUFFER_GREEN_SIZE
params返回当前绑定的渲染缓冲区图像的绿色分量的分辨率。初始值为0。
GL_RENDERBUFFER_BLUE_SIZE
params返回当前绑定的渲染缓冲区图像的蓝色分量的分辨率。初始值为0。
GL_RENDERBUFFER_ALPHA_SIZE
params返回当前绑定的渲染缓冲区图像的alpha分量的分辨率。初始值为0。
GL_RENDERBUFFER_DEPTH_SIZE
params返回当前绑定的渲染缓冲区图像的深度分量的分辨率。初始值为0。
GL_RENDERBUFFER_STENCIL_SIZE
params返回当前绑定的渲染缓冲区图像的模板组件的分辨率。初始值为0。
注意
glGetRenderbufferParameteriv报告的组件分辨率是组件存储的实际分辨率,可能与glRenderbufferStorage的internalformat参数请求的分辨率不同。
如果生成错误,则不会更改params的内容。
错误
GL_INVALID_ENUM:目标不是GL_RENDERBUFFER。
GL_INVALID_ENUM:pname不上述值之一。
GL_INVALID_OPERATION:绑定了保留的renderbuffer对象名称0。
另见
glBindRenderbuffer,glRenderbufferStorage
版权
https://www.khronos.org/registry/OpenGL-Refpages/es2.0/xhtml/glGetRenderbufferParameteriv.xml
https://blog.csdn.net/flycatdeng
Copyright © 1991-2006 Silicon Graphics, Inc.本文档的许可是根据SGI Free Software B License.详见http://oss.sgi.com/projects/FreeB/.