WebGL2RenderingContext: blitFramebuffer() 方法

基线 广泛可用

此功能已经很成熟,可以在许多设备和浏览器版本中使用。它从 2021 年 9 月.

报告反馈

语法

WebGL2RenderingContext.blitFramebuffer()WebGL 2 API 的一个方法,它将一块像素从读帧缓冲区传输到写帧缓冲区。读帧缓冲区和写帧缓冲区使用 WebGLRenderingContext.bindFramebuffer() 绑定。
blitFramebuffer(srcX0, srcY0, srcX1, srcY1,
                dstX0, dstY0, dstX1, dstY1,
                mask, filter)

js

参数

srcX0, srcY0, srcX1, srcY1

一个 GLint,指定源矩形的边界。

dstX0, dstY0, dstX1, dstY1

一个 GLint,指定目标矩形的边界。

mask

  • 一个 GLbitfield,指定一个按位或掩码,指示要复制哪些缓冲区。可能的取值
  • gl.COLOR_BUFFER_BIT
  • gl.DEPTH_BUFFER_BIT
gl.STENCIL_BUFFER_BIT

filter

  • 一个 GLenum,指定如果图像被拉伸,则应用的插值。可能的取值
  • gl.NEAREST

gl.LINEAR

返回值

示例

WebGL2RenderingContext.blitFramebuffer()WebGL 2 API 的一个方法,它将一块像素从读帧缓冲区传输到写帧缓冲区。读帧缓冲区和写帧缓冲区使用 WebGLRenderingContext.bindFramebuffer() 绑定。
gl.blitFramebuffer(
  0,
  0,
  canvas.width,
  canvas.height,
  0,
  0,
  canvas.width,
  canvas.height,
  gl.COLOR_BUFFER_BIT,
  gl.NEAREST,
);

规范

无 (undefined).
规范
# 3.7.4

浏览器兼容性

WebGL 2.0 规范

另请参阅