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.

Note: Phần mở rộng này chỉ có sẵn cho ngữ cảnh WebGL1. Trong WebGL2, chức năng của phần mở rộng này có sẵn theo mặc định. Hằng số trong WebGL2 là gl.HALF_FLOAT.

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()WebGLRenderingContext.texSubImage2D():

  • Tham số type giờ chấp nhận ext.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ụ

js
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

Thông số kỹ thuật
WebGL OES_texture_half_float Khronos Ratified Extension Specification

Tương thích trình duyệt

Xem thêm