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 扩展规范 |
浏览器兼容性
加载中…