ThreeJS场景以60FPS运行,但让我的粉丝们起来并最终崩溃

时间:2015-12-08 05:34:33

标签: javascript three.js webgl

我是threeJS的新手,所以我决定尝试这个例子: http://threejs.org/examples/#misc_fps

我导出了一些我在blender中制作的地形并替换了platform.json文件。场景以55-60fps的速度运行,我没有真正的延迟问题,但它会逐渐让我的粉丝越来越大声。最终页面将停止响应。这是令人惊讶的,因为我的电脑规格相当不错。

根据rendererstats.js,我的场景有23k个顶点和7k个面。我想也许这就是问题所在,但尽管减少了一半,它仍然存在。我用Google搜索并尝试没有太大的成功。然后我尝试了原始演示(上面链接),并意识到我的计算机反应相同。

您认为可能导致此问题的演示是什么?是否有修复?我非常感谢任何帮助解决这个问题。

1 个答案:

答案 0 :(得分:2)

演示似乎很好。我不知道问题出在哪里,但我可能会说一些事实。

浏览器本身不需要运行图形卡,但是一旦用webgl打开tab,它可能会要求硬件使用它。无论WebGL应用程序要求如何,这也可能导致粉丝转向。这真的是硬件/固件。 之前我遇到过类似的问题,事实证明我的笔记本电脑坏了。

首先,我建议尝试消除您的问题,执行GPU基准测试或测试其他应用程序(游戏),如果您的设备有类似的问题。 如果没有,那么尝试消除webgl的问题。使用此演示尝试不同的浏览器。还可以尝试更多webgl应用,并尝试查看是否只有three.js应用程序或任何webgl应用程序或仅此应用程序存在问题。

  • 如果任何浏览器中的每个应用都出现问题,问题就会很严重,因为我不知道您的配置,所以我无能为力。
  • 如果问题出在任何浏览器的这个演示中,但其他应用程序都很好,我想问题可能介于WebGL和你的图形卡之间(某些特定的WebGL / GLSL函数),所以它也很深。可能会向webgl开发人员社区报告,其中也是图形卡供应商。
  • 如果问题仅出在一个浏览器上,则可能是浏览器设置或浏览器本身。您可以尝试重新安装它或将其报告给浏览器开发人员。
  • 如果问题出现在一个浏览器中而且只有这个演示,那就是浏览器和Threejs相关的问题。而且您只能进行更深入的演示基准测试并尝试向Threejs开发人员报告。

对不起,这可能不是一个答案,但评论太久了。