如何正确处理我的 WebGL 上下文以避免 16 个 WebGL 上下文错误?

托马斯·胡贝尔鲍尔

这是这个问题的后续问题:超过 16 个此主体的实时 WebGL 上下文,丢失了最近最少使用的一个

在那个问题中,发现当您刷新 webGL 选项卡超过 16 次(或跨多个选项卡收集 16 个以上的上下文)时会发生此错误。

但是,不清楚如何处理 WebGL 上下文以便浏览器可以释放 16 个插槽中的一个供另一个 WebGL 上下文使用?

如果这种情况仍然发生,则是浏览器错误,您应该提交错误。刷新网页应该释放所有资源。没有官方的方法来处理 WebGL 上下文,就像在 JavaScript 中没有官方的方法来处理 anImage或 a<video>或几乎任何其他东西一样。

请参阅:如何释放和垃圾收集 WebGL 上下文?

注意 WebGL 一致性测试创建了数千个上下文

https://www.khronos.org/registry/webgl/sdk/tests/webgl-conformance-tests.html

除了在 1000 次测试中创建的所有上下文之外,还有一些专门针对许多上下文的测试,包括这个这个这个这个

因此,无论您遇到什么问题,您都可能需要发布一个回购协议。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何确定活动WebGL上下文的数量?

来自分类Dev

清理Threejs WebGl上下文

来自分类Dev

允许更多的WebGL上下文

来自分类Dev

WebGL上下文使用节点

来自分类Dev

清理Threejs WebGl上下文

来自分类Dev

WebGL:初始化后如何处理上下文资源

来自分类Dev

为什么我的webGL上下文返回为null,同时还显示已检索到它?

来自分类Dev

为什么我的 WebGL 上下文只有一部分扩展

来自分类Dev

使用后如何从GPU清理WebGL canvas上下文并从其中卸载?

来自分类Dev

如何从webGL上下文readPixels()API中仅读取单个通道(R组件)?

来自分类Dev

Emscripten:如何在运行时检测 webgl 上下文版本?

来自分类Dev

WebGL场景由于上下文丢失而无法呈现

来自分类Dev

Unity WebGL构建错误:名称Network在当前上下文中不存在

来自分类Dev

为什么我需要一个ToList()来避免处理上下文错误?

来自分类Dev

<canvas>:从内存中删除2d上下文,而不从内存中删除webgl上下文

来自分类Dev

如果在画布上调用 2d 上下文,则 Webgl 上下文为空

来自分类Dev

如何在 webgl 上下文中使用 alpha blendmode 修复跨浏览器问题?

来自分类Dev

清除画布并使用其他图像重新渲染webgl上下文

来自分类Dev

为什么webgl canvas上下文比2d canvas使用更多的内存?

来自分类Dev

three.js:WebGL:INVALID_OPERATION:bindTexture:对象不是来自此上下文

来自分类Dev

Three.js + Chrome 43:创建WebGL上下文时出错

来自分类Dev

在threejs可视化中从webgl上下文填充着色器属性

来自分类Dev

在没有上下文的情况下访问 WebGL 常量/枚举

来自分类Dev

JS bind(),我需要两个“ this”上下文

来自分类Dev

如何将OpenGL上下文中的纹理复制到另一个上下文

来自分类Dev

如何将OpenGL上下文中的纹理复制到另一个上下文

来自分类Dev

Windows Shell扩展:选择超过16个文件时的上下文菜单

来自分类Dev

如何避免在类之间传递上下文引用

来自分类Dev

如何避免在类之间传递上下文引用

Related 相关文章

  1. 1

    如何确定活动WebGL上下文的数量?

  2. 2

    清理Threejs WebGl上下文

  3. 3

    允许更多的WebGL上下文

  4. 4

    WebGL上下文使用节点

  5. 5

    清理Threejs WebGl上下文

  6. 6

    WebGL:初始化后如何处理上下文资源

  7. 7

    为什么我的webGL上下文返回为null,同时还显示已检索到它?

  8. 8

    为什么我的 WebGL 上下文只有一部分扩展

  9. 9

    使用后如何从GPU清理WebGL canvas上下文并从其中卸载?

  10. 10

    如何从webGL上下文readPixels()API中仅读取单个通道(R组件)?

  11. 11

    Emscripten:如何在运行时检测 webgl 上下文版本?

  12. 12

    WebGL场景由于上下文丢失而无法呈现

  13. 13

    Unity WebGL构建错误:名称Network在当前上下文中不存在

  14. 14

    为什么我需要一个ToList()来避免处理上下文错误?

  15. 15

    <canvas>:从内存中删除2d上下文,而不从内存中删除webgl上下文

  16. 16

    如果在画布上调用 2d 上下文,则 Webgl 上下文为空

  17. 17

    如何在 webgl 上下文中使用 alpha blendmode 修复跨浏览器问题?

  18. 18

    清除画布并使用其他图像重新渲染webgl上下文

  19. 19

    为什么webgl canvas上下文比2d canvas使用更多的内存?

  20. 20

    three.js:WebGL:INVALID_OPERATION:bindTexture:对象不是来自此上下文

  21. 21

    Three.js + Chrome 43:创建WebGL上下文时出错

  22. 22

    在threejs可视化中从webgl上下文填充着色器属性

  23. 23

    在没有上下文的情况下访问 WebGL 常量/枚举

  24. 24

    JS bind(),我需要两个“ this”上下文

  25. 25

    如何将OpenGL上下文中的纹理复制到另一个上下文

  26. 26

    如何将OpenGL上下文中的纹理复制到另一个上下文

  27. 27

    Windows Shell扩展:选择超过16个文件时的上下文菜单

  28. 28

    如何避免在类之间传递上下文引用

  29. 29

    如何避免在类之间传递上下文引用

热门标签

归档