EXT_color_buffer_float 擴充套件

Baseline 已廣泛支援

此功能已成熟,並可在多種裝置和瀏覽器版本上執行。自 2021 年 9 月起,所有瀏覽器均已支援此功能。

EXT_color_buffer_float 擴充套件是 WebGL 的一部分,它增加了渲染各種浮點格式的能力。

可以使用 WebGLRenderingContext.getExtension() 方法來訪問 WebGL 擴充套件。有關更多資訊,請參閱 WebGL 教程中的 使用擴充套件

注意: 此擴充套件僅適用於 WebGL 2 上下文。

對於 WebGL 1,請參閱 EXT_color_buffer_half_floatWEBGL_color_buffer_float 擴充套件。

擴充套件的方法

以下尺寸格式變為 顏色可渲染

  • gl.R16F,
  • gl.RG16F,
  • gl.RGBA16F,
  • gl.R32F,
  • gl.RG32F,
  • gl.RGBA32F,
  • gl.R11F_G11F_B10F.

顏色可渲染 意味著

  • WebGLRenderingContext.renderbufferStorage() 方法現在接受這些格式。
  • 具有這些格式紋理附件的幀緩衝區現在可以 FRAMEBUFFER_COMPLETE

示例

gl 必須是 WebGL2RenderingContext。此擴充套件在 WebGL 1 上下文中不起作用。

js
const ext = gl.getExtension("EXT_color_buffer_float");

gl.renderbufferStorage(gl.RENDERBUFFER, gl.RGBA16F, 256, 256);

規範

規範
WebGL EXT_color_buffer_float 擴充套件規範

瀏覽器相容性

另見