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 扩展规范

浏览器兼容性

另见