创建 WebGL 上下文时出错。三个js chrome?

问题描述 投票:0回答:9

我收到错误

Error creating WebGL context.
Uncaught TypeError: Cannot read property 'getExtension' of null

这种情况发生在 google chrome 71 上,但我觉得很奇怪,因为如果我打开开发工具并刷新页面,它就可以正常工作,我不知道是什么原因导致了这种情况?

它一直工作得很好,直到今天,PC 或浏览器上没有任何变化。我的驱动程序都是最新的,webgl 已启用...

google-chrome three.js webgl
9个回答
11
投票

如果您的系统上安装了两个 GPU,您可能需要尝试启用 覆盖软件渲染列表 在 chrome://flags/


8
投票

显然是浏览器和显卡问题

mrdoob:显卡只是上下文原因之一 无法创建

https://github.com/mrdoob/ Three.js/issues/4927

这似乎就是为什么除非其他人有任何其他想法...... 这个问题仍在继续,尚未解决,了解为什么会发生这种情况以及为什么打开开发工具并刷新可以解决我的问题会很有趣。

显然对我来说这是因为我的显卡被列入黑名单,因为它太旧了。


5
投票

我的修复方法是在 Chrome 的功能标志下手动启用 WebGL 加速:chrome://flags/


3
投票

我在 THREE.js 中遇到过几次这种情况。一旦内存资源被共享、放弃或不堪重负,我就会出现这种情况,例如:

  1. 我有一个很好的渲染循环,但随后我介绍了长任务
  2. 我进行广泛、持续的测试。当我在 Chrome Inspector 中修改“实时设置”时,“THREE”并不能准确反映所有更改。重新启动之前,内存可能不会被释放。
  3. 让程序运行
  4. 过夜。第二天早上浏览器就死机了,黑屏,OOM... 例如,我使用
  5. 资源的多个实例
  6. 网络音频和洋红色音乐。质量可能会明显下降,并且 抛出它自己的错误,但是......我也会遇到更糟糕的沉默 错误。例如,当我还在另一个选项卡中播放音乐时,或者单击 Twitter 上的音频/视频媒体...浏览器冻结、黑屏、WebGL 上下文丢失。

2
投票

我刚刚重新启动了电脑,现在一切正常了。


1
投票


1
投票


0
投票


0
投票

© www.soinside.com 2019 - 2024. All rights reserved.