我有一个使用THREE.js
包的JavaScript程序,我做了一些更改,看到了错误,并撤消了所有更改。
然而,下面的错误仍然存在:
Error: WebGL:此主体已超出16个实时WebGL上下文,丢失最近最少使用的上下文。
谷歌搜索没有找到有用的信息(只有16个结果!)。
任何人有任何想法是怎么回事吗?也许这个错误与我的脚本无关,而是与浏览器本身有关?
我有一个使用THREE.js
包的JavaScript程序,我做了一些更改,看到了错误,并撤消了所有更改。
然而,下面的错误仍然存在:
Error: WebGL:此主体已超出16个实时WebGL上下文,丢失最近最少使用的上下文。
谷歌搜索没有找到有用的信息(只有16个结果!)。
任何人有任何想法是怎么回事吗?也许这个错误与我的脚本无关,而是与浏览器本身有关?
我在FireFox(55)中看到了这个错误,在我正在处理的一些小测试项目中也出现了这个问题。
我唯一发现的解决方法是关闭并重新打开FireFox,这让我相信在刷新页面时没有清除某些内容。我还注意到,将浏览器保持打开状态直至隔夜可能导致接下来的一天性能表现很差,直到我重新启动计算机。可能是Threejs问题或者在处理WebGL时FireFox(55)出现了问题。
在我继续工作的同时,我会继续调查这个问题。
在Chromium中,有一个固定的WebGL上下文实例数量限制,为16个:https://code.google.com/p/chromium/issues/detail?id=226868
可能是您同时打开了17个或更多选项卡,或者您有一个上下文,其像素分辨率的组合大于16 * 1024 * 1024。