WebGLRenderingContext: getRenderbufferParameter() 方法

基线 广泛可用

此功能已很成熟,并在许多设备和浏览器版本上正常运行。它自 2015 年 7 月.

报告反馈

语法

WebGLRenderingContext.getRenderbufferParameter() 方法是 WebGL API 的一部分,用于返回有关渲染缓冲区的信息。
getRenderbufferParameter(target, pname)

js

参数

target

一个 GLenum,指定目标渲染缓冲区对象。可能的取值

gl.RENDERBUFFER

用于可渲染内部格式的单个图像的缓冲区数据存储。

pname

一个 GLenum,指定要查询的信息。可能的取值

gl.RENDERBUFFER_WIDTH

返回一个 GLint,表示当前绑定渲染缓冲区的图像宽度。

gl.RENDERBUFFER_HEIGHT

返回一个 GLint,表示当前绑定渲染缓冲区的图像高度。

gl.RENDERBUFFER_INTERNAL_FORMAT

  • 返回一个 GLenum,表示当前绑定渲染缓冲区的内部格式。默认值为 gl.RGBA4。可能的返回值
  • gl.RGBA4: 4 个红色位、4 个绿色位、4 个蓝色位 4 个 alpha 位。
  • gl.RGB565: 5 个红色位、6 个绿色位、5 个蓝色位。
  • gl.RGB5_A1: 5 个红色位、5 个绿色位、5 个蓝色位、1 个 alpha 位。
  • gl.DEPTH_COMPONENT16: 16 个深度位。
gl.STENCIL_INDEX8: 8 个模板位。

gl.RENDERBUFFER_GREEN_SIZE

返回一个 GLint,表示绿色颜色分辨率大小(以位计)。

gl.RENDERBUFFER_BLUE_SIZE

返回一个 GLint,表示蓝色颜色分辨率大小(以位计)。

gl.RENDERBUFFER_RED_SIZE

返回一个 GLint,表示红色颜色分辨率大小(以位计)。

gl.RENDERBUFFER_ALPHA_SIZE

返回一个 GLint,表示 alpha 成分分辨率大小(以位计)。

gl.RENDERBUFFER_DEPTH_SIZE

返回一个 GLint,表示深度成分分辨率大小(以位计)。

gl.RENDERBUFFER_STENCIL_SIZE

返回一个 GLint,表示模板成分分辨率大小(以位计)。

使用 WebGL 2 上下文 时,还可使用以下取值

gl.RENDERBUFFER_SAMPLES

返回一个 GLint,表示当前绑定渲染缓冲区的图像样本数。

返回值

示例

WebGLRenderingContext.getRenderbufferParameter() 方法是 WebGL API 的一部分,用于返回有关渲染缓冲区的信息。
gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_WIDTH);

规范

取决于请求的信息(由 pname 指定)。可以是 GLintGLenum
规范
# 5.14.7
WebGL 规范
# 3.7.5

浏览器兼容性

WebGL 2.0 规范

另请参阅