这是此问题的后续问题:该主体的实时 WebGL 上下文超过 16 个,丢失了最近最少使用的一个 https://stackoverflow.com/q/33800600/2715716.
在该问题中,我们发现当您刷新 webGL 选项卡超过 16 次(或跨多个选项卡收集 16 个以上上下文)时,就会发生此错误。
然而,尚不清楚如何处理 WebGL 上下文,以便浏览器可以释放 16 个插槽之一,以便另一个 WebGL 上下文能够到达那里?
如果这种情况仍然发生,则说明是浏览器错误,您应该提交错误。刷新网页应该释放所有资源。没有官方的方法来处理 WebGL 上下文,就像没有官方的方法来处理Image
or a <video>
或 JavaScript 中的几乎任何其他内容。
See: 如何释放和垃圾收集 WebGL 上下文? https://stackoverflow.com/questions/37072303/how-to-free-and-garbage-collect-a-webgl-context
请注意,WebGL 一致性测试创建了数千个上下文
https://www.khronos.org/registry/webgl/sdk/tests/webgl-conformance-tests.html https://www.khronos.org/registry/webgl/sdk/tests/webgl-conformance-tests.html
除了在数千次测试中创建的所有上下文之外,还有一些专门针对大量上下文的测试,包括, , , and
因此,无论您遇到什么问题,您可能都需要发布一个存储库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)