WebGL在页面崩溃时的事件?

时间:2018-03-23 14:15:05

标签: javascript exception three.js webgl

我有一个通过Three.js库使用WebGL的应用程序。有时应用程序崩溃。在普通的javascript或three.js中是否有任何事件可以捕获这个。

现在我只是在监听window.onerror事件。

1 个答案:

答案 0 :(得分:2)

如果您的浏览器崩溃,我不确定这是否会有所帮助,但如果WebGL端崩溃,您应该能够通过canvas.webglcontextlost事件捕获它。 (更多活动信息:https://www.khronos.org/webgl/wiki/HandlingContextLost

Three.js也会监听这些事件,但除了阻止WebGLRenderer.render在丢失的上下文上执行外,似乎没有对它们做任何事情。

Three.js 不会阻止事件的传播,因此如果需要,您还可以添加自己的侦听器。