Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么WebGL可用的扩展会有所不同?_Javascript_Three.js_Webgl - Fatal编程技术网

Javascript 为什么WebGL可用的扩展会有所不同?

Javascript 为什么WebGL可用的扩展会有所不同?,javascript,three.js,webgl,Javascript,Three.js,Webgl,在我的代码中,我正在检查可用的WebGL扩展 console.log(GL.getSupportedExtensions()); 它返回一个包含9个扩展名的数组 console.log(GL.getSupportedExtensions()); 但是当我用一个像这样的网站检查我的扩展时,我看到了更多的扩展 为什么会有这样的差异?同样的机器,同样的浏览器 所以我在初始化我的threejs渲染器后进行了检查——结果只找到或提供了9个扩展。我把密码留在原地了 this.renderer = n

在我的代码中,我正在检查可用的WebGL扩展

console.log(GL.getSupportedExtensions());
它返回一个包含9个扩展名的数组

console.log(GL.getSupportedExtensions());

但是当我用一个像这样的网站检查我的扩展时,我看到了更多的扩展


为什么会有这样的差异?同样的机器,同样的浏览器

所以我在初始化我的threejs渲染器后进行了检查——结果只找到或提供了9个扩展。我把密码留在原地了

this.renderer = new THREE.WebGLRenderer({
    antialias: true,
    alpha: true
});
我在renderer init之前添加了一个扩展检查,它返回了所有27个可用项。不仅如此,我的渲染器初始化后的检查现在返回所有27


大福

您可以从webgl2上下文获得9个扩展。但是为什么在初始化我的库之前简单地执行GL.getSupportedExtensions()会影响哪个上下文呢?