EXT_disjoint_timer_query-Erweiterung
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 Erweiterung EXT_disjoint_timer_query ist Teil der WebGL-API und ermöglicht es, die Ausführungsdauer einer Reihe von GL-Befehlen zu messen, ohne die Rendering-Pipeline anzuhalten.
WebGL-Erweiterungen sind über die Methode WebGLRenderingContext.getExtension() verfügbar.
Weitere Informationen finden Sie unter WebGL-Erweiterungen verwenden.
Hinweis:
Diese Erweiterung sollte nur in WebGL1-Kontexten verfügbar sein. EXT_disjoint_timer_query_webgl2 ist in WebGL 2-Kontexten verfügbar.
In WebGL 2 wurde die OpenGL-Methode getQueryObject() in WebGL2RenderingContext.getQueryParameter umbenannt.
In WebGL 2 sind mit WebGLQuery-Objekten auch andere Abfragen möglich, beispielsweise Occlusion Queries und Primitive Queries.
Typen
Diese Erweiterung stellt einen neuen Typ bereit:
GLuint64EXT-
Vorzeichenlose 64-Bit-Ganzzahl.
Konstanten
Diese Erweiterung stellt sieben neue Konstanten bereit.
ext.QUERY_COUNTER_BITS_EXT-
Ein
GLint, der die Anzahl der Bits angibt, die für das Abfrageergebnis des angegebenen Ziels verwendet werden. ext.CURRENT_QUERY_EXT-
Ein
WebGLQuery-Objekt, das die derzeit aktive Abfrage für das angegebene Ziel darstellt. ext.QUERY_RESULT_EXT-
Ein
GLuint64EXT, der das Abfrageergebnis enthält. ext.QUERY_RESULT_AVAILABLE_EXT-
Ein
GLboolean, der angibt, ob ein Abfrageergebnis verfügbar ist. ext.TIME_ELAPSED_EXT-
Verstrichene Zeit (in Nanosekunden).
ext.TIMESTAMP_EXT-
Die aktuelle Zeit.
ext.GPU_DISJOINT_EXT-
Ein
GLboolean, der angibt, ob die GPU eine disjoint-Operation ausgeführt hat.
Instanzmethoden
Diese Erweiterung stellt acht neue Methoden bereit.
ext.createQueryEXT()-
Erstellt ein neues
WebGLQuery-Objekt. ext.deleteQueryEXT()-
Löscht ein angegebenes
WebGLQuery-Objekt. ext.isQueryEXT()-
Gibt
truezurück, wenn ein angegebenes Objekt ein gültigesWebGLQuery-Objekt ist. ext.beginQueryEXT()-
Der Timer startet, wenn alle Befehle vor
beginQueryEXTvollständig ausgeführt wurden. ext.endQueryEXT()-
Der Timer stoppt, wenn alle Befehle vor
endQueryEXTvollständig ausgeführt wurden. ext.queryCounterEXT()-
Speichert die aktuelle Zeit im zugehörigen Abfrageobjekt.
ext.getQueryEXT()-
Gibt Informationen über ein Abfrageziel zurück.
ext.getQueryObjectEXT()-
Gibt den Zustand eines Abfrageobjekts zurück.
Beispiele
const ext = gl.getExtension("EXT_disjoint_timer_query");
Spezifikationen
| Spezifikation |
|---|
| WebGL EXT_disjoint_timer_query Extension Specification> |