Расширение WEBGL_debug_renderer_info
Базовая Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с апреля 2017 года.
Расширение WEBGL_debug_renderer_info является частью API WebGL и предоставляет две константы с информацией о графическом драйвере для отладки.
В зависимости от настроек конфиденциальности браузера, это расширение может быть доступно только привилегированным контекстам. Обычно информация о графическом драйвере должна использоваться только в крайних случаях для оптимизации вашего контента WebGL или для отладки проблем с графическим процессором. Метод WebGLRenderingContext.getParameter() может помочь вам определить, какие функции поддерживаются, а атрибут контекста failIfMajorPerformanceCaveat позволяет управлять тем, будет ли контекст возвращен вообще, если производительность будет значительно снижена.
Расширения WebGL доступны с помощью метода WebGLRenderingContext.getExtension(). Дополнительную информацию см. также в разделе Использование расширений в учебнике по WebGL.
Примечание: В зависимости от настроек конфиденциальности браузера, это расширение может быть доступно только привилегированным контекстам или вообще не работать. В Firefox, если privacy.resistFingerprinting установлено на значение true, это расширение отключено.
Константы
- ext.UNMASKED_VENDOR_WEBGL
-
Строка поставщика графического драйвера.
- ext.UNMASKED_RENDERER_WEBGL
-
Строка рендерера графического драйвера.
Примеры
С помощью этого расширения привилегированные контексты могут получить информацию об отладке графического драйвера пользователя:
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);
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
WEBGL_debug_renderer_info |
33 | 12 | 53Устарело и может быть удалено в будущих выпусках (см. ошибку 1722782). |
20 | 9.1 | 33 | 53Устарело и может быть удалено в будущих выпусках (см. ошибку 1722782). |
20 | 9.3 | 2.0 | 37 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/WEBGL_debug_renderer_info