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

标签 javascript exception three.js webgl

我有一个通过 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/

相关文章:

javascript - 将二维文本从数组添加到立方体。数以千计的对象

three.js - 如何让 Three.js LineSegments 仅渲染可见线

Netsuite 中的 Javascript 报告未显示每一行

c# - 收集崩溃数据的最佳方法是什么?

java - 从命令行读取文件时出现数组越界异常。 java

java - 在Java中,如何检查某物是否是目录,如果不是,则抛出异常?

javascript - 无法在 Three.js 中为线框旋转设置动画

javascript - 如何将信息输入到一系列表格中并显示该信息?

javascript - 我怎样才能用 Jekyll 做一个预加载页面?

javascript - 如何为缺少的属性正确抛出错误?