我有一个通过Three.js库使用WebGL的应用程序。有时应用程序崩溃。在普通的javascript或three.js中是否有任何事件可以捕获这个。
现在我只是在监听window.onerror事件。
答案 0 :(得分:2)
如果您的浏览器崩溃,我不确定这是否会有所帮助,但如果WebGL端崩溃,您应该能够通过canvas.webglcontextlost
事件捕获它。 (更多活动信息:https://www.khronos.org/webgl/wiki/HandlingContextLost)
Three.js也会监听这些事件,但除了阻止WebGLRenderer.render
在丢失的上下文上执行外,似乎没有对它们做任何事情。
Three.js 不会阻止事件的传播,因此如果需要,您还可以添加自己的侦听器。