EXT_color_buffer_float 扩展

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.

可渲染颜色的意思是

示例

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

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅