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

View in English Always switch to English

WEBGL_debug_renderer_info-Erweiterung

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit April 2017 browserübergreifend verfügbar.

Hinweis: Diese Funktion ist in Web Workers verfügbar.

Die WEBGL_debug_renderer_info-Erweiterung ist Teil der WebGL-API und stellt zwei Konstanten mit Informationen über den Grafiktreiber für Debugging-Zwecke bereit.

Abhängig von den Datenschutzeinstellungen des Browsers ist diese Erweiterung möglicherweise nur in privilegierten Kontexten verfügbar. Im Allgemeinen sollten Informationen über den Grafiktreiber nur in Ausnahmefällen verwendet werden, um Ihre WebGL-Inhalte zu optimieren oder GPU-Probleme zu untersuchen. Mit der Methode WebGLRenderingContext.getParameter() können Sie feststellen, welche Funktionen unterstützt werden. Mit dem Kontextattribut failIfMajorPerformanceCaveat können Sie steuern, ob überhaupt ein Kontext zurückgegeben werden soll, wenn die Leistung erheblich beeinträchtigt wäre.

WebGL-Erweiterungen sind über die Methode WebGLRenderingContext.getExtension() verfügbar. Weitere Informationen finden Sie unter WebGL-Erweiterungen verwenden.

Hinweis: Abhängig von den Datenschutzeinstellungen des Browsers ist diese Erweiterung möglicherweise nur in privilegierten Kontexten verfügbar oder funktioniert überhaupt nicht. In Firefox ist diese Erweiterung deaktiviert, wenn privacy.resistFingerprinting auf true gesetzt ist.

Diese Erweiterung ist sowohl für WebGL1- als auch für WebGL2-Kontexte verfügbar.

Konstanten

ext.UNMASKED_VENDOR_WEBGL

Vendor-String des Grafiktreibers.

ext.UNMASKED_RENDERER_WEBGL

Renderer-String des Grafiktreibers.

Beispiele

Mithilfe dieser Erweiterung können privilegierte Kontexte Debugging-Informationen über den Grafiktreiber der Benutzerin oder des Benutzers abrufen:

js
const canvas = document.getElementById("canvas");
const gl = canvas.getContext("webgl");

const debugInfo = gl.getExtension("WEBGL_debug_renderer_info");
const vendor = gl.getParameter(debugInfo.UNMASKED_VENDOR_WEBGL);
const renderer = gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL);

console.log(vendor);
console.log(renderer);

Spezifikationen

Spezifikation
WebGL WEBGL_debug_renderer_info Khronos Ratified Extension Specification

Browser-Kompatibilität

Siehe auch