los WEBGL_debug_renderer_info extension es parte de la API de WebGL y expone dos constantes con información sobre el controlador de gráficos con fines de depuración.

Según la configuración de privacidad del navegador, es posible que esta extensión solo esté disponible para contextos privilegiados. En general, la información del controlador de gráficos solo debe usarse en casos extremos para optimizar su contenido WebGL o para depurar problemas de GPU. los WebGLRenderingContext.getParameter() El método puede ayudarlo a detectar qué características son compatibles y el failIfMajorPerformanceCaveat contexto attribute le permite controlar si se debe devolver un contexto, si el rendimiento sería dramáticamente lento.

Las extensiones WebGL están disponibles usando el WebGLRenderingContext.getExtension() método. Para obtener más información, consulte también Uso de extensiones en el tutorial de WebGL.

Disponibilidad: Según la configuración de privacidad del navegador, es posible que esta extensión solo esté disponible para contextos privilegiados o que no funcione en absoluto. En Firefox, si privacy.resistFingerprinting se establece en trueesta extensión está deshabilitada.

Esta extensión está disponible para los contextos WebGL1 y WebGL2.

constantes

ext.UNMASKED_VENDOR_WEBGL
Vendedor string del controlador de gráficos.
ext.UNMASKED_RENDERER_WEBGL
renderizador string del controlador de gráficos.

Ejemplos

Con la ayuda de esta extensión, los contextos privilegiados pueden recuperar información de depuración sobre el controlador gráfico del usuario:

var canvas = document.getElementById('canvas');var gl = canvas.getContext('webgl');var debugInfo = gl.getExtension('WEBGL_debug_renderer_info');var vendor = gl.getParameter(debugInfo.UNMASKED_VENDOR_WEBGL);var renderer = gl.getParameter(debugInfo.UNMASKED_RENDERER_WEBGL);

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

Especificaciones

Especificación Estado Comentario
WEBGL_debug_renderer_info
La definición de 'WEBGL_debug_renderer_info' en esa especificación.
Recomendación Definición inicial.

Compatibilidad del navegador

Escritorio Móvil
Cromo Borde Firefox explorador de Internet Ópera Safari WebView Android cromo androide Firefox para Android Ópera Android Safari en IOS Samsung Internet
WEBGL_debug_renderer_info 33 ≤18 53 11 9.1 37 33 ? ? 9.3 2.0

Ver también

  • WebGLRenderingContext.getExtension()