【问题标题】:Get reason for WebGL context loss获取 WebGL 上下文丢失的原因
【发布时间】:2019-03-20 20:27:14
【问题描述】:

我正在开发一个 WebGL 应用程序,最近收到报告说它有时会丢失上下文,只会给用户留下白屏。

我添加了代码来处理上下文丢失并在/如果恢复上下文时恢复操作(尽管 chrome 似乎永远不会恢复它......),但这仍然让我无法解决根本问题:有时我失去我的背景。

我知道有时这是不可避免的,但我希望能够告诉用户“您的 RAM 已用完”、“更新您的图形驱动程序”或其他内容。有没有办法得到错误的“原因”?

我看到的唯一内容是事件中的“statusMessage”,目前只是让我“失去上下文”?

【问题讨论】:

    标签: webgl


    【解决方案1】:

    没有给出任何理由。

    至于恢复上下文,您必须同时处理 webglcontextlost 事件并调用 event.preventDefault() 否则上下文将永远不会恢复。

    您还需要处理webglcontextrestored 事件以了解它何时恢复并意识到您之前创建的所有 WebGL 对象现在都无效并且需要重新创建。

    The spec shows example code

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-03
      • 1970-01-01
      • 2014-10-02
      • 2019-09-26
      • 2022-10-25
      • 2019-02-27
      • 1970-01-01
      • 2021-10-18
      相关资源
      最近更新 更多