EXT_disjoint_timer_query: getQueryObjectEXT() Methode
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.
Die EXT_disjoint_timer_query.getQueryObjectEXT()-Methode
der WebGL API gibt den Status eines
Query-Objekts zurück.
Syntax
js
getQueryObjectEXT(query, pname)
Parameter
query-
Ein
WebGLQuery-Objekt, aus dem Informationen zurückgegeben werden sollen. pname-
Ein
GLenum, das angibt, welche Informationen zurückgegeben werden sollen. Mussext.QUERY_RESULT_EXToderext.QUERY_RESULT_AVAILABLE_EXTsein.
Rückgabewert
Hängt von pname ab:
- Wenn
pnameext.QUERY_RESULT_EXTist: EinGLuint64EXT, das das Abfrageergebnis enthält. - Wenn
pnameext.QUERY_RESULT_AVAILABLE_EXTist: EinGLboolean, der angibt, ob ein Abfrageergebnis verfügbar ist oder nicht.
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> |