EXT_color_buffer_float extension
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
Phần mở rộng EXT_color_buffer_float là một phần của WebGL và thêm khả năng render các định dạng dấu phẩy động đa dạng.
Các phần mở rộng WebGL có sẵn bằng cách sử dụng phương thức WebGLRenderingContext.getExtension().
Note: Phần mở rộng này chỉ có sẵn cho các ngữ cảnh WebGL 2.
Đối với WebGL 1, xem các phần mở rộng EXT_color_buffer_half_float và WEBGL_color_buffer_float.
Phương thức mở rộng
Các định dạng có kích thước sau trở thành color-renderable:
gl.R16F,gl.RG16F,gl.RGBA16F,gl.R32F,gl.RG32F,gl.RGBA32F,gl.R11F_G11F_B10F.
Color-renderable có nghĩa là:
- Phương thức
WebGLRenderingContext.renderbufferStorage()bây giờ chấp nhận các định dạng này. - Framebuffers với texture được gắn kèm theo các định dạng này bây giờ có thể là FRAMEBUFFER_COMPLETE.
Ví dụ
gl phải là WebGL2RenderingContext. Phần mở rộng này không hoạt động trong các ngữ cảnh WebGL 1.
js
const ext = gl.getExtension("EXT_color_buffer_float");
gl.renderbufferStorage(gl.RENDERBUFFER, gl.RGBA16F, 256, 256);
Thông số kỹ thuật
| Specification |
|---|
| WebGL EXT_color_buffer_float Extension Specification> |