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

瀏覽器相容性

另見