我正在使用Three.js编写WebGL应用程序。
我有一个相当简单的测试应用:http://chocolatealbatross.com/ZoomBox。 它使用three.js和physi.js。 这只是一个测试应用程序,可以开始使用这些工具。
大多数情况下,应用以60fps(或左右)运行。然而,偶尔它会以30fps开始。当发生这种情况时,动作似乎不稳定。此外,当发生这种情况时,帧速率最终会进一步下降,直到模拟非常糟糕,有时它完全冻结。
当发生这种情况时,我需要完全杀死chrome(几乎总是以chrome运行)。有时,这可以解决问题并且应用运行得很好。有时我必须重启机器才能重置此行为。
这不是我编写的唯一测试应用程序,而不是我见过这种行为的唯一测试应用程序。
我在家里和在工作的Windows机器上运行MBP。两台机器都表现出这种行为这两台机器都不是一台很棒的“图形”机器。
此行为与在这些系统上运行的其他应用程序之间没有关联。它独立于我可以直接操纵的任何条件。
有谁知道发生了什么事?我能做些什么来防止这种情况发生?这是否发生在任何其他人的WebGL / Three应用程序中?
代码在HTML文件中全部内嵌,只有约300行。也许我正在做一些系统而愚蠢的事情?
感谢您的时间。