From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- .../bindframebuffer/index.html | 113 +++++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 files/zh-cn/web/api/webglrenderingcontext/bindframebuffer/index.html (limited to 'files/zh-cn/web/api/webglrenderingcontext/bindframebuffer') diff --git a/files/zh-cn/web/api/webglrenderingcontext/bindframebuffer/index.html b/files/zh-cn/web/api/webglrenderingcontext/bindframebuffer/index.html new file mode 100644 index 0000000000..ff033a902c --- /dev/null +++ b/files/zh-cn/web/api/webglrenderingcontext/bindframebuffer/index.html @@ -0,0 +1,113 @@ +--- +title: WebGLRenderingContext.bindFramebuffer() +slug: Web/API/WebGLRenderingContext/bindFramebuffer +tags: + - API + - Method + - Reference + - WebGL + - WebGLRenderingContext +translation_of: Web/API/WebGLRenderingContext/bindFramebuffer +--- +
{{APIRef("WebGL")}}
+ +

WebGL API 的 WebGLRenderingContext.bindFramebuffer() 方法将给定的 {{domxref("WebGLFramebuffer")}} 绑定到目标。

+ +

语法

+ +
void gl.bindFramebuffer(target, framebuffer);
+
+ +

参数

+ +
+
target
+
{{domxref("GLenum")}} 指定绑定点(目标)。可能的值为: +
    +
  • gl.FRAMEBUFFER: 收集用于渲染图像的颜色,alpha,深度和模板缓冲区的缓冲区数据存储。
  • +
  • 当使用 {{domxref("WebGL2RenderingContext", "WebGL 2 context", "", 1)}} 时,可以使用以下值: +
      +
    • gl.DRAW_FRAMEBUFFER: 相当于gl.FRAMEBUFFER, 用作绘图,渲染,清除和写入操作。
    • +
    • gl.READ_FRAMEBUFFER: 用作读取操作的资源。
    • +
    +
  • +
+
+
framebuffer
+
要绑定的 {{domxref("WebGLFramebuffer")}} 对象。
+
+ +

返回值

+ +

None.

+ +

异常

+ +

如果目标不是 gl.FRAMEBUFFERgl.DRAW_FRAMEBUFFERgl.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);
+
+ +

规范

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SpecificationStatusComment
{{SpecName('WebGL', "#5.14.6", "bindFramebuffer")}}{{Spec2('WebGL')}}WebGL初始定义.
{{SpecName('OpenGL ES 2.0', "glBindFramebuffer.xml", "glBindFramebuffer")}}{{Spec2('OpenGL ES 2.0')}}OpenGL API手册.
{{SpecName('WebGL2', "#3.7.1", "bindFrameBuffer")}}{{Spec2('WebGL2')}}WebGL 2更新定义.
+ 新增: gl.DRAW_FRAMEBUFFERgl.READ_FRAMEBUFFER
{{SpecName('OpenGL ES 3.0', "glBindFramebuffer.xhtml", "glBindFramebuffer")}}{{Spec2('OpenGL ES 3.0')}}OpenGL ES 3 API手册(类似).
+ +

浏览器兼容性

+ + + +

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

+ +

另见

+ + -- cgit v1.2.3-54-g00ecf