我想检查用户的浏览器是否启用并支持WebGL 2。
有很多关于WebGL 1的帖子,但我找不到任何与WebGL版本2相关的帖子。
发布于 2019-01-28 22:54:48
您应该检查的方法只是查看获取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或用户的操作系统/图形处理器/驱动程序。
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!');
}
发布于 2019-01-28 20:06:05
检查webgl2
上下文在canvas
元素上是否可用,如下所示:
const isWebGL2Supported = () => !!document.createElement('canvas').getContext('webgl2')
isWebGL2Supported() ? console.log('supported') : console.log('unsupported')
https://stackoverflow.com/questions/54401577
复制相似问题