--- title: WebGLRenderingContext.bindRenderbuffer() slug: Web/API/WebGLRenderingContext/bindRenderbuffer tags: - API - Method - Reference - WebGL - WebGLRenderingContext translation_of: Web/API/WebGLRenderingContext/bindRenderbuffer ---
{{APIRef("WebGL")}}

WebGL API 的 WebGLRenderingContext.bindRenderbuffer() 方法将给定的 {{domxref("WebGLRenderbuffer")}} 绑定到一个目标,它必须是 gl.RENDERBUFFER 。

语法

void gl.bindRenderbuffer(target, renderbuffer);

参数

target
{{domxref("GLenum")}} 指定绑定点(目标)。 可能的值:
renderbuffer
要绑定的 {{domxref("WebGLRenderbuffer")}} 对象。

返回值

None.

抛出错误

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

示例

绑定一个渲染缓冲区

var canvas = document.getElementById('canvas');
var gl = canvas.getContext('webgl');
var renderbuffer = gl.createRenderbuffer();

gl.bindRenderbuffer(gl.RENDERBUFFER, renderbuffer);

获取当前绑定

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

gl.getParameter(gl.RENDERBUFFER_BINDING);

说明

Specification Status Comment
{{SpecName('WebGL', "#5.14.7", "bindRenderbuffer")}} {{Spec2('WebGL')}} 初始定义.
{{SpecName('OpenGL ES 2.0', "glBindRenderbuffer.xml", "glBindRenderbuffer")}} {{Spec2('OpenGL ES 2.0')}} OpenGL API手册.

浏览器兼容性

{{Compat("api/WebGLRenderingContext", "WebGLRenderingContext.bindRenderbuffer")}}

另见