WEBGL_color_buffer_float 擴充套件

Baseline 已廣泛支援

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

WEBGL_color_buffer_float 擴充套件是 WebGL API 的一部分,它增加了渲染到 32 位浮點顏色緩衝區的能力。

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

注意:此擴充套件僅適用於 WebGL 1 上下文。對於 WebGL 2,請使用 EXT_color_buffer_float 擴充套件。

OES_texture_float 擴充套件會自動啟用此擴充套件。

常量

ext.RGBA32F_EXT

RGBA 32 位浮點顏色可渲染格式。

ext.RGB32F_EXT ( 已棄用 )

RGB 32 位浮點顏色可渲染格式。

ext.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT

?

ext.UNSIGNED_NORMALIZED_EXT

?

擴充套件的方法

此擴充套件擴充套件了 WebGLRenderingContext.renderbufferStorage() 方法。

  • internalformat 引數現在接受 ext.RGBA32F_EXText.RGB32F_EXT ( 已棄用 )。

示例

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

gl.renderbufferStorage(gl.RENDERBUFFER, ext.RGBA32F_EXT, 256, 256);

規範

規範
WebGL WEBGL_color_buffer_float 擴充套件規範

瀏覽器相容性

另見