Способ, которым вы должны проверять, это просто посмотреть, если попытка получить webgl2
контекст удалась или не удалась
const gl = document.createElement('canvas').getContext('webgl2');
if (!gl) {
console.log('your browser/OS/drivers do not support WebGL2');
} else {
console.log('webgl2 works!');
}
Вы также можете проверить, существует ли window.WebGL2RenderingContext
, чтобы попытаться угадать, является ли браузер не поддерживающим WebGL2 или ОС / GPU / драйверы пользователя.
const gl = document.createElement('canvas').getContext('webgl2');
if (!gl) {
if (typeof WebGL2RenderingContext !== 'undefined') {
console.log('your browser appears to support WebGL2 but it might be disabled. Try updating your OS and/or video card drivers');
} else {
console.log('your browser has no WebGL2 support at all');
}
} else {
console.log('webgl2 works!');
}