我正在开发一个WebGL应用程序,最近收到有关该应用程序有时失去上下文且仅使用户出现白屏的报告。
我添加了代码来处理上下文丢失并在/如果上下文被恢复时恢复操作(尽管chrome似乎从未恢复它...),但这仍然使我陷入根本问题:有时我失去我的上下文。
我知道有时候这是不可避免的,但是我希望能够告诉用户“您的RAM用完了”,“更新了图形驱动程序”等。有什么办法可以得到错误的“原因”吗?
我唯一看到的是事件中的“ statusMessage”,当前只是给我“上下文丢失”的信息?
答案 0 :(得分:1)
没有给出原因。
对于还原上下文,您必须同时处理webglcontextlost
事件并调用event.preventDefault()
,否则上下文将永远无法还原。
您还需要处理webglcontextrestored
事件,以了解何时恢复了该事件,并意识到以前创建的所有WebGL对象现在都是无效的,需要重新创建。