WebGLRenderingContext.bindFramebuffer()

bindFramebuffer 方法,绑定给到的缓冲区对象到一个目标对象上。

语法

void gl.bindFramebuffer(target, framebuffer);

参数

target

GLenum指定一个绑定点(即目标对象)。它必须是 gl.FRAMEBUFFER:缓冲区数据的采集集合,包括颜色、透明度、深度、用来使用在图片上的模板缓冲区。

当使用WebGL 2.0时,有下列额外可用的值:

gl.DRAW_FRAMEBUFFER :与 gl.FRAMEBUFFER 等同。被使用来绘制、渲染、清除和写入等操作。

gl.READ_FRAMEBUFFER :被用作源来进行读取操作。

framebuffer

指定被绑定的帧缓冲区对象。

返回值

提示

如果 target 不是 gl.FRAMEBUFFER、 gl.DRAW_FRAMEBUFFER 或 gl.READ_FRAMEBUFFER,将会抛出gl.INVALID_ENUM 错误。

例子

绑定一个帧缓冲区

var canvas = document.getElementById("canvas");
var gl = canvas.getContext("webgl");
var framebuffer = gl.createFramebuffer();
gl.bindFramebuffer(gl.FRAMEBUFFER, framebuffer);

得到现有的绑定

可询问FRAMEBUFFER_BINDING常数,来检查现有的帧缓冲区绑定

gl.getParameter(gl.FRAMEBUFFER_BINDING);

规范

WebGL 1.0

OpenGL ES 2.0

WebGL 2.0

OpenGL ES 3.0

浏览器兼容

Desktop:Chrome 9、 Edge 12、Firefox 4.0 、 Internet Explorer 11 、Opera 12、Safari 5.1;

Mobile: Android ?、 Chrome for Android 25、 Firefox Mobile 4.0、Firefox OS 1.0、 IE Mobile ?、 Opera Mobile 12、 Safari Mobile 8.0;

WebGL 2不被支持兼容。

results matching ""

    No results matching ""