我有一个通过 Three.js 库使用 WebGL 的应用程序。有时应用程序会崩溃。普通 javascript 或 three.js 中是否有任何事件可以捕获此事件。
现在我只是在监听 window.onerror 事件。
最佳答案
如果您的浏览器崩溃,我不确定这是否有帮助,但如果 WebGL 端崩溃,您应该能够通过 canvas.webglcontextlost
捕获它事件。 (更多事件信息:https://www.khronos.org/webgl/wiki/HandlingContextLost)
Three.js 也监听这些事件,但除了防止 WebGLRenderer.render
在丢失的上下文中执行之外似乎没有对它们做任何事情。
Three.js 不会阻止事件的传播,因此您也可以根据需要添加自己的监听器。
关于javascript - WebGL 在页面上崩溃时的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49451670/