WebGL黑名单检测

时间:2017-01-24 17:18:05

标签: javascript google-chrome youtube webgl

我无法在Chrome中查看WebGL内容,但我可以找到(例如使用Three.js)Javascript WebGL检测的示例,我的浏览器支持WebGL。

例如,在https://get.webgl.org/上,该框不会旋转,但我得到的是“您的浏览器支持WebGL'信息。同样,Youtube 360​​度视频也不起作用;两者都在FF和Edge中工作。

要使WebGL内容生效,我可以启用Chrome设置:覆盖软件渲染列表 - 覆盖内置软件渲染列表,并在不支持的系统配置上启用GPU加速。 #忽略-GPU-黑名单

我正在假设虽然Chrome支持WebGL,但我的GPU已列入黑名单?

例如,这段代码报告我可以查看WebGL内容,即使我不能:

function webgl_support() {
try{
   var canvas = document.createElement( 'canvas' );
   return !! window.WebGLRenderingContext && (
   canvas.getContext( 'webgl' ) || canvas.getContext( 'experimental-webgl' )      );
 }catch( e ) { return false; }
 };

我的问题:如何准确检测WebGL内容是否会实际渲染。例如,如果用户无法查看它们,我想在我的网站上隐藏WebGL内容。

0 个答案:

没有答案