Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Web-APIs
  3. EXT_disjoint_timer_query

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

View in EnglishAlways switch to English

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.

Typen

Diese Erweiterung führt einen neuen Typ ein:

GLuint64EXT

Unsigned 64-Bit-Ganzzahl.

Konstanten

Diese Erweiterung führt sieben neue Konstanten ein.

ext.QUERY_COUNTER_BITS_EXT

EinGLint, der die Anzahl der Bits angibt, die verwendet werden, um das Abfrageergebnis für das gegebene Ziel zu speichern.

ext.CURRENT_QUERY_EXT

EinWebGLQuery-Objekt, das die derzeit aktive Abfrage für das gegebene Ziel ist.

ext.QUERY_RESULT_EXT

EinGLuint64EXT, das das Abfrageergebnis enthält.

ext.QUERY_RESULT_AVAILABLE_EXT

EinGLboolean, das angibt, ob ein Abfrageergebnis verfügbar ist oder nicht.

ext.TIME_ELAPSED_EXT

Verstrichene Zeit (in Nanosekunden).

ext.TIMESTAMP_EXT

Die aktuelle Zeit.

ext.GPU_DISJOINT_EXT

EinGLboolean, das angibt, ob die GPU irgendeine disjunkte Operation ausgeführt hat.

Instanzmethoden

Diese Erweiterung führt acht neue Methoden ein.

ext.createQueryEXT()

Erstellt eine neueWebGLQuery.

ext.deleteQueryEXT()

Löscht eine gegebeneWebGLQuery.

ext.isQueryEXT()

Gibttrue zurück, wenn ein gegebenes Objekt eine gültigeWebGLQuery ist.

ext.beginQueryEXT()

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

ext.endQueryEXT()

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

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

Spezifikationen

Specification
WebGL EXT_disjoint_timer_query Extension Specification

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2026 Movatter.jp