WebGL2RenderingContext: renderbufferStorageMultisample() 方法

Baseline 已广泛支持

此功能已成熟,并可在多种设备和浏览器版本上运行。自 2021 年 9 月起,所有浏览器均已支持此功能。

注意:此功能在 Web Workers 中可用。

WebGL2RenderingContext.renderbufferStorageMultisample() 方法是 WebGL 2 API 的一部分,用于创建和初始化渲染缓冲区对象的数据存储,并允许指定要使用的样本数量。

语法

js
renderbufferStorageMultisample(target, samples, internalFormat, width, height)

参数

目标

一个 GLenum,指定目标渲染缓冲区对象。可能的值

gl.RENDERBUFFER

为具有可渲染内部格式的单个图像提供缓冲区数据存储。

采样

一个 GLsizei,指定渲染缓冲区存储要使用的样本数量。

internalFormat

一个 GLenum,指定渲染缓冲区的内部格式。可能的值(不支持 gl.DEPTH_STENCIL

  • gl.R8
  • gl.R8UI
  • gl.R8I
  • gl.R16UI
  • gl.R16I
  • gl.R32UI
  • gl.R32I
  • gl.RG8
  • gl.RG8UI
  • gl.RG8I
  • gl.RG16UI
  • gl.RG16I
  • gl.RG32UI
  • gl.RG32I
  • gl.RGB8
  • gl.RGBA8
  • gl.SRGB8_ALPHA8
  • gl.RGBA4
  • gl.RGB565
  • gl.RGB5_A1
  • gl.RGB10_A2
  • gl.RGBA8UI
  • gl.RGBA8I
  • gl.RGB10_A2UI
  • gl.RGBA16UI
  • gl.RGBA16I
  • gl.RGBA32I
  • gl.RGBA32UI
  • gl.DEPTH_COMPONENT16
  • gl.DEPTH_COMPONENT24
  • gl.DEPTH_COMPONENT32F
  • gl.DEPTH_STENCIL
  • gl.DEPTH24_STENCIL8
  • gl.DEPTH32F_STENCIL8
  • gl.STENCIL_INDEX8
width

一个 GLsizei,指定渲染缓冲区以像素为单位的宽度。

height

一个 GLsizei,指定渲染缓冲区以像素为单位的高度。

返回值

无(undefined)。

示例

js
gl.renderbufferStorageMultisample(gl.RENDERBUFFER, 4, gl.RGBA4, 256, 256);

规范

规范
WebGL 2.0 规范
# 3.7.5

浏览器兼容性

另见