WebGLRenderingContext: bindRenderbuffer() 方法

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

注意:此功能在 Web Workers 中可用。

WebGLRenderingContext.bindRenderbuffer() 方法属于 WebGL API,它将一个 WebGLRenderbuffer 对象绑定到一个目标上,该目标必须是 gl.RENDERBUFFER

语法

js
bindRenderbuffer(target, renderbuffer)

参数

目标

一个 GLenum,指定绑定点(目标)。可能的值

gl.RENDERBUFFER

为具有可渲染内部格式的单个图像提供缓冲区数据存储。

renderbuffer

要绑定的 WebGLRenderbuffer 对象。

返回值

无(undefined)。

异常

如果 target 不是 gl.RENDERBUFFER,则会抛出一个 gl.INVALID_ENUM 错误。

示例

绑定渲染缓冲区

js
const canvas = document.getElementById("canvas");
const gl = canvas.getContext("webgl");
const renderbuffer = gl.createRenderbuffer();

gl.bindRenderbuffer(gl.RENDERBUFFER, renderbuffer);

获取当前绑定

要检查当前的渲染缓冲区绑定,请查询 RENDERBUFFER_BINDING 常量。

js
gl.getParameter(gl.RENDERBUFFER_BINDING);

规范

规范
WebGL 规范
# 5.14.7

浏览器兼容性

另见