【发布时间】:2018-03-23 22:29:57
【问题描述】:
我有一个通过 Three.js 库使用 WebGL 的应用程序。有时应用程序崩溃。纯javascript或three.js中是否有任何事件可以捕捉到这一点。
现在我只是在监听 window.onerror 事件。
【问题讨论】:
标签: javascript exception three.js webgl
我有一个通过 Three.js 库使用 WebGL 的应用程序。有时应用程序崩溃。纯javascript或three.js中是否有任何事件可以捕捉到这一点。
现在我只是在监听 window.onerror 事件。
【问题讨论】:
标签: javascript exception three.js webgl
我不确定如果您的 浏览器 崩溃,这是否会有所帮助,但如果 WebGL 端崩溃,您应该能够通过 canvas.webglcontextlost 事件捕获它。 (更多活动信息:https://www.khronos.org/webgl/wiki/HandlingContextLost)
Three.js 也侦听这些事件,但除了阻止 WebGLRenderer.render 在丢失的上下文中执行之外,似乎没有对它们做任何事情。
Three.js 不会阻止事件的传播,所以你也可以根据需要添加自己的监听器。
【讨论】: