【问题标题】:Software and hardware requirements of WebGL on WindowsWindows 上 WebGL 的软硬件要求
【发布时间】:2018-08-24 19:24:56
【问题描述】:

我正在创建一个仅限桌面的 Windows 应用程序,并将使用使用 Chromium 的 Electron。 Chromium 支持 WebGL 2。我读过 Windows 上的 WebGL 由 ANGLE 库转换为 DirectX 调用(因此根本不使用 OpenGL)。

在每个运行 WebGL 1 的 GPU 上,WebGL 2 是否也会运行? WebGL 1 和 WebGL 2 所需的 DirectX 版本是什么?

【问题讨论】:

  • 不,你可以看到here WebGL2 支持比 WebGL1 支持少很多
  • 是的,我以前看到过,但是这些统计数据包括不同的浏览器,对吧?因此 IE、Edge、Safari 等会降低百分比。我只对 WINdows 上的 Chrome 感兴趣(抱歉,我的问题中没有提到 WIndows)。
  • 您可以深入了解just Chrome on Windows on that site。 Electron 中的 IIRC WebGL2 支持至少需要某些特定版本的 DirectX 11 支持。此外,至少在 Chromium 中有一个已知存在错误的驱动程序黑名单。您可以在 Electron 中关闭该黑名单,然后由您来解决您发现的任何错误。
  • @gman 哦,我没有注意到过滤选项,它非常有用,谢谢!您是否还知道 WebGL2 的黑名单是否相同,或者是否有单独的黑名单?

标签: javascript windows electron webgl chromium


【解决方案1】:

当然不是。每个版本在 GPU 上需要不同的扩展 impl,需要单独检查。例如尝试 http://webglreport.com/ 每个版本需要什么 ext。

【讨论】:

    【解决方案2】:

    不,您的硬件/驱动程序需要支持适当的 opengl 版本:

    • WebGL 1.0 公开了 OpenGL ES 2.0 功能集;
    • WebGL 2.0 公开了 OpenGL ES 3.0 API。

    source

    因此,如果您的硬件仅支持 OpenGL ES 2.0,webgl2 将无法运行。

    【讨论】:

    • 对不起,我没有在我的问题中提到我专门询问 Windows。我读过在 Windows 上,所有 WebGL 调用都通过 ANGLE 转换为 DirectX 调用,因此根本不使用 OpenGL。我对此有点困惑。
    • @HankMoody 没错,在 windows 上你不需要任何 OpenGL 支持,而在桌面 mac 和 linux 上你也不需要任何 OpenGL ES 支持,原生 OpenGL ES 仅在移动设备上使用。
    猜你喜欢
    • 2010-10-02
    • 1970-01-01
    • 2013-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多