EXT_color_buffer_half_float 扩展
EXT_color_buffer_half_float
扩展是 WebGL API 的一部分,它增加了渲染到 16 位浮点颜色缓冲区的功能。
可以使用 WebGLRenderingContext.getExtension()
方法获取 WebGL 扩展。有关更多信息,请参阅 使用扩展,该内容位于 WebGL 教程 中。
注意:此扩展可用于 WebGL1 和 WebGL2 上下文。在 WebGL 2 中,对于支持 16 位浮点渲染目标但不支持 32 位浮点渲染目标的平台,它可以作为使用 EXT_color_buffer_float
扩展的替代方案。
OES_texture_half_float
扩展会隐式启用此扩展。
常量
ext.RGBA16F_EXT
-
RGBA 16 位浮点颜色可渲染格式。
ext.RGB16F_EXT
-
RGB 16 位浮点颜色可渲染格式。
ext.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT
-
?
ext.UNSIGNED_NORMALIZED_EXT
-
?
扩展方法
此扩展扩展了 WebGLRenderingContext.renderbufferStorage()
internalformat
参数现在接受ext.RGBA16F_EXT
和ext.RGBA16F_EXT
。
示例
js
const ext = gl.getExtension("EXT_color_buffer_half_float");
gl.renderbufferStorage(gl.RENDERBUFFER, ext.RGBA16F_EXT, 256, 256);
规范
规范 |
---|
WebGL EXT_color_buffer_half_float 扩展规范 |
浏览器兼容性
BCD 表格仅在启用了 JavaScript 的浏览器中加载。