EXT_disjoint_timer_query: Methode getQueryObjectEXT()
Eingeschränkt verfügbar
Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.
Want more browser support for this feature? Tell us why.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die Methode EXT_disjoint_timer_query.getQueryObjectEXT() der WebGL-API gibt den Zustand eines Abfrageobjekts zurück.
Syntax
js
getQueryObjectEXT(query, pname)
Parameter
query-
Ein
WebGLQuery-Objekt, zu dem Informationen zurückgegeben werden sollen. pname-
Ein
GLenum, der angibt, welche Informationen zurückgegeben werden sollen. Mussext.QUERY_RESULT_EXToderext.QUERY_RESULT_AVAILABLE_EXTsein.
Rückgabewert
Hängt von pname ab:
- Wenn
pnameden Wertext.QUERY_RESULT_EXThat: EinGLuint64EXT, der das Abfrageergebnis enthält. - Wenn
pnameden Wertext.QUERY_RESULT_AVAILABLE_EXThat: EinGLboolean, der angibt, ob ein Abfrageergebnis verfügbar ist.
Beispiele
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);
}
Spezifikationen
| Spezifikation |
|---|
| WebGL EXT_disjoint_timer_query Extension Specification> |