EXT_disjoint_timer_query: getQueryObjectEXT() method

Khả dụng hạn chế

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Phương thức EXT_disjoint_timer_query.getQueryObjectEXT() của WebGL API trả về trạng thái của một đối tượng truy vấn.

Cú pháp

js
getQueryObjectEXT(query, pname)

Tham số

query

Một đối tượng WebGLQuery để trả về thông tin.

pname

Một GLenum chỉ định thông tin cần trả về. Phải là ext.QUERY_RESULT_EXT hoặc ext.QUERY_RESULT_AVAILABLE_EXT.

Giá trị trả về

Phụ thuộc vào pname:

  • Nếu pnameext.QUERY_RESULT_EXT: Một GLuint64EXT chứa kết quả truy vấn.
  • Nếu pnameext.QUERY_RESULT_AVAILABLE_EXT: Một GLboolean cho biết kết quả truy vấn có sẵn hay không.

Ví dụ

js
const ext = gl.getExtension("EXT_disjoint_timer_query");
const query = ext.createQueryEXT();
ext.beginQueryEXT(ext.TIME_ELAPSED_EXT, query);

// Draw
ext.endQueryEXT(ext.TIME_ELAPSED_EXT);

// At some point in the future, after returning control to the browser
const available = ext.getQueryObjectEXT(query, ext.QUERY_RESULT_AVAILABLE_EXT);
const disjoint = gl.getParameter(ext.GPU_DISJOINT_EXT);

if (available && !disjoint) {
  // See how much time the rendering of the object took in nanoseconds.
  const timeElapsed = ext.getQueryObjectEXT(query, ext.QUERY_RESULT_EXT);
}

Thông số kỹ thuật

Thông số kỹ thuật
WebGL EXT_disjoint_timer_query Extension Specification

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

Xem thêm