Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
EXT_disjoint_timer_query-Erweiterung
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
DieEXT_disjoint_timer_query-Erweiterung ist Teil derWebGL API und bietet eine Möglichkeit, die Dauer einer Reihe von GL-Befehlen zu messen, ohne die Rendering-Pipeline zu blockieren.
WebGL-Erweiterungen sind mit der MethodeWebGLRenderingContext.getExtension() verfügbar. Für weitere Informationen sieheVerwendung von Erweiterungen imWebGL-Tutorial.
Hinweis:Diese Erweiterung sollte nur inWebGL1-Kontexten verfügbar sein.EXT_disjoint_timer_query_webgl2 ist inWebGL 2-Kontexten verfügbar.
In WebGL 2 wird die OpenGL-MethodegetQueryObject() inWebGL2RenderingContext.getQueryParameter umbenannt.In WebGL 2 sind andere Abfragen (wie Okklusionsabfragen und Primärabfragen) mitWebGLQuery-Objekten möglich.
In diesem Artikel
Typen
Diese Erweiterung führt einen neuen Typ ein:
GLuint64EXTUnsigned 64-Bit-Ganzzahl.
Konstanten
Diese Erweiterung führt sieben neue Konstanten ein.
ext.QUERY_COUNTER_BITS_EXTEin
GLint, der die Anzahl der Bits angibt, die verwendet werden, um das Abfrageergebnis für das gegebene Ziel zu speichern.ext.CURRENT_QUERY_EXTEin
WebGLQuery-Objekt, das die derzeit aktive Abfrage für das gegebene Ziel ist.ext.QUERY_RESULT_EXTEin
GLuint64EXT, das das Abfrageergebnis enthält.ext.QUERY_RESULT_AVAILABLE_EXTEin
GLboolean, das angibt, ob ein Abfrageergebnis verfügbar ist oder nicht.ext.TIME_ELAPSED_EXTVerstrichene Zeit (in Nanosekunden).
ext.TIMESTAMP_EXTDie aktuelle Zeit.
ext.GPU_DISJOINT_EXTEin
GLboolean, das angibt, ob die GPU irgendeine disjunkte Operation ausgeführt hat.
Instanzmethoden
Diese Erweiterung führt acht neue Methoden ein.
ext.createQueryEXT()Erstellt eine neue
WebGLQuery.ext.deleteQueryEXT()Löscht eine gegebene
WebGLQuery.ext.isQueryEXT()Gibt
truezurück, wenn ein gegebenes Objekt eine gültigeWebGLQueryist.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()Nimmt die aktuelle Zeit in das entsprechende Abfrageobjekt auf.
ext.getQueryEXT()Gibt Informationen über ein Abfrageziel zurück.
ext.getQueryObjectEXT()Gibt den Status eines Abfrageobjekts zurück.
Beispiele
const ext = gl.getExtension("EXT_disjoint_timer_query");Spezifikationen
| Specification |
|---|
| WebGL EXT_disjoint_timer_query Extension Specification> |