首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检查客户端浏览器是否支持并启用了WebGL2

检查客户端浏览器是否支持并启用了WebGL2
EN

Stack Overflow用户
提问于 2019-01-28 20:01:05
回答 2查看 4.6K关注 0票数 3

我想检查用户的浏览器是否启用并支持WebGL 2。

有很多关于WebGL 1的帖子,但我找不到任何与WebGL版本2相关的帖子。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-28 22:54:48

您应该检查的方法只是查看获取webgl2上下文的尝试是成功还是失败

代码语言:javascript
运行
复制
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或用户的操作系统/图形处理器/驱动程序。

代码语言:javascript
运行
复制
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!');
}

票数 9
EN

Stack Overflow用户

发布于 2019-01-28 20:06:05

检查webgl2上下文在canvas元素上是否可用,如下所示:

代码语言:javascript
运行
复制
const isWebGL2Supported = () => !!document.createElement('canvas').getContext('webgl2')

isWebGL2Supported() ? console.log('supported') : console.log('unsupported')

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54401577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档