EXT_color_buffer_float 扩展
EXT_color_buffer_float
扩展是 WebGL 的一部分,它增加了渲染各种浮点格式的功能。
可以使用 WebGLRenderingContext.getExtension()
方法获得 WebGL 扩展。有关更多信息,请参阅 使用扩展,该内容位于 WebGL 教程 中。
注意:此扩展仅适用于 WebGL 2 上下文。
对于 WebGL 1,请参阅 EXT_color_buffer_half_float
和 WEBGL_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 扩展规范 |
浏览器兼容性
BCD 表格仅在启用 JavaScript 的浏览器中加载。