EXT_disjoint_timer_query extension
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Tiện ích EXT_disjoint_timer_query là một phần của WebGL API và cung cấp cách đo thời gian thực hiện của một tập lệnh GL mà không làm dừng pipeline kết xuất.
Các tiện ích WebGL có thể được sử dụng thông qua phương thức WebGLRenderingContext.getExtension(). Để biết thêm thông tin, xem Sử dụng Tiện ích trong hướng dẫn WebGL.
Note:
Tiện ích này chỉ có thể dùng trong các ngữ cảnh WebGL1. EXT_disjoint_timer_query_webgl2 có thể dùng trong các ngữ cảnh WebGL 2.
Trong WebGL 2, phương thức OpenGL getQueryObject() được đổi tên thành WebGL2RenderingContext.getQueryParameter.
Trong WebGL 2, các truy vấn khác (như truy vấn occlusion và truy vấn primitive) có thể được thực hiện bằng các đối tượng WebGLQuery.
Kiểu dữ liệu
Tiện ích này cung cấp một kiểu dữ liệu mới:
GLuint64EXT-
Số nguyên 64-bit không dấu.
Hằng số
Tiện ích này cung cấp bảy hằng số mới.
ext.QUERY_COUNTER_BITS_EXT-
Một
GLintcho biết số bit được sử dụng để lưu kết quả truy vấn cho target đã cho. ext.CURRENT_QUERY_EXT-
Một đối tượng
WebGLQuery, là truy vấn đang hoạt động hiện tại cho target đã cho. ext.QUERY_RESULT_EXT-
Một
GLuint64EXTchứa kết quả truy vấn. ext.QUERY_RESULT_AVAILABLE_EXT-
Một
GLbooleancho biết kết quả truy vấn có sẵn hay không. ext.TIME_ELAPSED_EXT-
Thời gian đã trôi qua (tính bằng nanosecond).
ext.TIMESTAMP_EXT-
Thời gian hiện tại.
ext.GPU_DISJOINT_EXT-
Một
GLbooleancho biết GPU có thực hiện bất kỳ thao tác rời rạc nào hay không.
Phương thức phiên bản
Tiện ích này cung cấp tám phương thức mới.
ext.createQueryEXT()-
Tạo một
WebGLQuerymới. ext.deleteQueryEXT()-
Xóa một
WebGLQueryđã cho. ext.isQueryEXT()-
Trả về
truenếu đối tượng đã cho là mộtWebGLQueryhợp lệ. ext.beginQueryEXT()-
Bộ đếm thời gian bắt đầu khi tất cả các lệnh trước
beginQueryEXTđã được thực thi hoàn toàn. ext.endQueryEXT()-
Bộ đếm thời gian dừng khi tất cả các lệnh trước
endQueryEXTđã được thực thi hoàn toàn. ext.queryCounterEXT()-
Ghi lại thời gian hiện tại vào đối tượng truy vấn tương ứng.
ext.getQueryEXT()-
Trả về thông tin về một target truy vấn.
ext.getQueryObjectEXT()-
Trả về trạng thái của một đối tượng truy vấn.
Ví dụ
const ext = gl.getExtension("EXT_disjoint_timer_query");
Thông số kỹ thuật
| Specification |
|---|
| WebGL EXT_disjoint_timer_query Extension Specification> |