OES_texture_half_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 August 2016.
Phần mở rộng OES_texture_half_float là một phần của WebGL API và thêm các định dạng texture với các thành phần dấu phẩy động 16-bit (còn gọi là half float) và 32-bit.
Các phần mở rộng WebGL có sẵn bằng cách sử dụng phương thức WebGLRenderingContext.getExtension(). Để biết thêm thông tin, xem Sử dụng Phần mở rộng trong hướng dẫn WebGL.
Hằng số
ext.HALF_FLOAT_OES-
Kiểu dấu phẩy động nửa độ chính xác (16-bit).
Phương thức mở rộng
Phần mở rộng này mở rộng WebGLRenderingContext.texImage2D() và WebGLRenderingContext.texSubImage2D():
- Tham số
typegiờ chấp nhậnext.HALF_FLOAT_OES.
Giới hạn: Lọc tuyến tính
Lọc tuyến tính trên texture dấu phẩy động nửa độ chính xác không được phép với phần mở rộng này. Để sử dụng lọc tuyến tính trên texture dấu phẩy động nửa độ chính xác, hãy bật phần mở rộng OES_texture_half_float_linear ngoài phần mở rộng này.
Ví dụ
const ext = gl.getExtension("OES_texture_half_float");
const texture = gl.createTexture();
gl.bindTexture(gl.TEXTURE_2D, texture);
gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, ext.HALF_FLOAT_OES, image);
Thông số kỹ thuật
| Specification |
|---|
| WebGL OES_texture_half_float Khronos Ratified Extension Specification> |