【问题标题】:Why would WebGL available extensions be different?为什么 WebGL 可用的扩展会有所不同?
【发布时间】:2018-12-18 22:41:23
【问题描述】:

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

console.log(GL.getSupportedExtensions());

返回一个包含 9 个扩展的数组。

但是当我使用RenderingPipeline 之类的网站检查我的扩展程序时,我看到了更多的扩展程序。

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

【问题讨论】:

  • 您从 webgl2 上下文中获得 9 个扩展。 27 来自 webgl1 上下文。
  • 但是为什么在初始化我的库之前执行 GL.getSupportedExtensions() 会影响哪个上下文?

标签: javascript three.js webgl


【解决方案1】:

所以我在初始化我的threejs 渲染器后进行了检查——结果只有9 个扩展被发现或可用。我把那个代码留在了原处。

this.renderer = new THREE.WebGLRenderer({
    antialias: true,
    alpha: true
});

我在渲染器初始化之前添加了一个扩展检查,它返回了所有 27 个可用的。不仅如此,我在渲染器初始化后的检查现在返回所有 27!

大福。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-20
    • 1970-01-01
    • 2023-03-22
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-17
    相关资源
    最近更新 更多