WebGLRenderingContext.framebufferRenderbuffer() - Web APIs 编辑

The WebGLRenderingContext.framebufferRenderbuffer() method of the WebGL API attaches a WebGLRenderbuffer object to a WebGLFramebuffer object.

Syntax

void gl.framebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer);

Parameters

target
A GLenum specifying the binding point (target) for the framebuffer. Possible values:
  • gl.FRAMEBUFFER: Collection buffer data storage of color, alpha, depth and stencil buffers used to render an image.
  • When using a WebGL 2 context, the following values are available additionally:
    • gl.DRAW_FRAMEBUFFER: Equivalent to gl.FRAMEBUFFER. Used as a destination for drawing, rendering, clearing, and writing operations.
    • gl.READ_FRAMEBUFFER: Used as a source for reading operations.
attachment
A GLenum specifying the attachment point for the render buffer. Possible values:
  • gl.COLOR_ATTACHMENT0: color buffer.
  • gl.DEPTH_ATTACHMENT: depth buffer.
  • gl.DEPTH_STENCIL_ATTACHMENT: depth and stencil buffer.
  • gl.STENCIL_ATTACHMENT: stencil buffer.
  • When using a WebGL 2 context, the following values are available additionally:
    • gl.COLOR_ATTACHMENT1
      gl.COLOR_ATTACHMENT2
      gl.COLOR_ATTACHMENT3
      gl.COLOR_ATTACHMENT4
      gl.COLOR_ATTACHMENT5
      gl.COLOR_ATTACHMENT6
      gl.COLOR_ATTACHMENT7
      gl.COLOR_ATTACHMENT8
      gl.COLOR_ATTACHMENT9
      gl.COLOR_ATTACHMENT10
      gl.COLOR_ATTACHMENT11
      gl.COLOR_ATTACHMENT12
      gl.COLOR_ATTACHMENT13
      gl.COLOR_ATTACHMENT14
      gl.COLOR_ATTACHMENT15
  • When using the WEBGL_draw_buffers extension:
    • ext.COLOR_ATTACHMENT0_WEBGL (same as gl.COLOR_ATTACHMENT0)
      ext.COLOR_ATTACHMENT1_WEBGL
      ext.COLOR_ATTACHMENT2_WEBGL
      ext.COLOR_ATTACHMENT3_WEBGL
      ext.COLOR_ATTACHMENT4_WEBGL
      ext.COLOR_ATTACHMENT5_WEBGL
      ext.COLOR_ATTACHMENT6_WEBGL
      ext.COLOR_ATTACHMENT7_WEBGL
      ext.COLOR_ATTACHMENT8_WEBGL
      ext.COLOR_ATTACHMENT9_WEBGL
      ext.COLOR_ATTACHMENT10_WEBGL
      ext.COLOR_ATTACHMENT11_WEBGL
      ext.COLOR_ATTACHMENT12_WEBGL
      ext.COLOR_ATTACHMENT13_WEBGL
      ext.COLOR_ATTACHMENT14_WEBGL
      ext.COLOR_ATTACHMENT15_WEBGL
renderbuffertarget
A GLenum specifying the binding point (target) for the render buffer. Possible values:
  • gl.RENDERBUFFER: Buffer data storage for single images in a renderable internal format.
renderbuffer
A WebGLRenderbuffer object to attach.

Return value

None.

Exceptions

  • A gl.INVALID_ENUM error is thrown if target is not gl.FRAMEBUFFER, gl.DRAW_FRAMEBUFFER, or gl.READ_FRAMEBUFFER.
  • A gl.INVALID_ENUM error is thrown if renderbuffertarget is not gl.RENDERBUFFER.
  • A gl.INVALID_ENUM error is thrown if attachment is not one of the allowed enums.

Examples

gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0, gl.RENDERBUFFER, renderbuffer);

Specifications

SpecificationStatusComment
WebGL 1.0
The definition of 'framebufferRenderbuffer' in that specification.
RecommendationInitial definition for WebGL.
OpenGL ES 2.0
The definition of 'glFramebufferRenderbuffer' in that specification.
StandardMan page of the (similar) OpenGL API.
OpenGL ES 3.0
The definition of 'glFramebufferRenderbuffer' in that specification.
StandardMan page of the (similar) OpenGL ES 3 API.

Browser compatibility

BCD tables only load in the browser

See also

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:62 次

字数:7512

最后编辑:7 年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文