这是这个问题的后续问题:超过 16 个此主体的实时 WebGL 上下文,丢失了最近最少使用的一个。
在那个问题中,发现当您刷新 webGL 选项卡超过 16 次(或跨多个选项卡收集 16 个以上的上下文)时会发生此错误。
但是,不清楚如何处理 WebGL 上下文以便浏览器可以释放 16 个插槽中的一个供另一个 WebGL 上下文使用?
如果这种情况仍然发生,则是浏览器错误,您应该提交错误。刷新网页应该释放所有资源。没有官方的方法来处理 WebGL 上下文,就像在 JavaScript 中没有官方的方法来处理 anImage
或 a<video>
或几乎任何其他东西一样。
注意 WebGL 一致性测试创建了数千个上下文
https://www.khronos.org/registry/webgl/sdk/tests/webgl-conformance-tests.html
除了在 1000 次测试中创建的所有上下文之外,还有一些专门针对许多上下文的测试,包括这个、这个、这个和这个
因此,无论您遇到什么问题,您都可能需要发布一个回购协议。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句