WebGL 有没有办法为使用哪个 ANGLE 后端提供提示?

Posted

技术标签:

【中文标题】WebGL 有没有办法为使用哪个 ANGLE 后端提供提示?【英文标题】:Is there a way for WebGL to provide a hint for which ANGLE backend to use? 【发布时间】:2021-11-20 22:57:32 【问题描述】:

我有一个使用 WebGL 进行 3D 渲染的网络应用程序,它在 Linux 上渲染得很好,但在几个 Windows 10 系统(chrome、edge 和 firefox)上却不行。看来,当我的 NVidia GPU 正在使用时,GL 上下文几乎立即丢失。使用集成 Intel GPU 时,它会渲染,但速度慢得让人无法接受。

在 Chrome 94 中,如果我将“#use-angle”标志从 D3D11 更改为 OpenGL,它可以完美运行。

我的 Web 应用程序中是否有办法提示浏览器应该首选哪个 Angle 后端?

或者是我唯一的前进道路(不告诉用户切换实验性浏览器标志)试图找出我的应用程序/着色器 D3D11 的哪个部分阻塞?

【问题讨论】:

【参考方案1】:

我的 Web 应用程序中是否有办法提示浏览器应该首选哪个 Angle 后端?

没有

或者是我唯一的前进道路(不告诉用户切换实验性浏览器标志)试图找出我的应用程序/着色器 D3D11 的哪个部分阻塞?

是的

也许您正试图同时编译大量重型着色器(例如带有嵌套循环的着色器)?

【讨论】:

以上是关于WebGL 有没有办法为使用哪个 ANGLE 后端提供提示?的主要内容,如果未能解决你的问题,请参考以下文章

WebGL 中有没有办法快速反转模板缓冲区?

带有 Fabric.js 的 Node 中的 WebGL

在 Autodesk 查看器中出现 webGL 错误

关于turtle库,设置海龟头部方向为45度角,用哪个函数表达式

在后端录制 HTML5 WebGL 的视频

Webgl 每像素 1 位纹理