WebGL 在页面上崩溃时的事件?

Event when WebGL crashes on page?

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

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

如果您的 浏览器 崩溃,我不确定这是否有帮助,但如果 WebGL 端崩溃,您应该能够通过 canvas.webglcontextlost event. (More event info: https://www.khronos.org/webgl/wiki/HandlingContextLost)

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

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