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 GLint cho 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 GLuint64EXT chứa kết quả truy vấn.

ext.QUERY_RESULT_AVAILABLE_EXT

Một GLboolean cho 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 GLboolean cho 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 WebGLQuery mới.

ext.deleteQueryEXT()

Xóa một WebGLQuery đã cho.

ext.isQueryEXT()

Trả về true nếu đối tượng đã cho là một WebGLQuery hợ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ụ

js
const ext = gl.getExtension("EXT_disjoint_timer_query");

Thông số kỹ thuật

Specification
WebGL EXT_disjoint_timer_query Extension Specification

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

Xem thêm