Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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 true zurück, wenn ein angegebenes Objekt ein gültiges WebGLQuery-Objekt ist.

ext.beginQueryEXT()

Der Timer startet, wenn alle Befehle vor beginQueryEXT vollständig ausgeführt wurden.

ext.endQueryEXT()

Der Timer stoppt, wenn alle Befehle vor endQueryEXT vollstä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

js
const ext = gl.getExtension("EXT_disjoint_timer_query");

Spezifikationen

Spezifikation
WebGL EXT_disjoint_timer_query Extension Specification

Browser-Kompatibilität

Siehe auch