ThreeJS 场景以 60FPS 运行,但让我的粉丝兴奋并最终崩溃
ThreeJS scene runs at 60FPS, but turns my fans up and eventually crashes
我是 threeJS 的新手,所以我决定尝试这个例子:
http://threejs.org/examples/#misc_fps
我导出了我在搅拌机中制作的一些地形并替换了 platform.json 文件。场景是 运行 55-60fps,我没有真正的延迟问题,但它会逐渐导致我的粉丝越来越大声。最终页面将停止响应。这令人惊讶,因为我的电脑规格非常好。
根据 rendererstats.js,我的场景有 23k 个顶点和 7k 个面。我想也许这就是问题所在,但尽管将计数减半,它仍然存在。我用谷歌搜索并进行了试验,但没有取得太大成功。然后我尝试了原始演示(上面链接)并意识到我的电脑以同样的方式做出反应。
您认为此演示的哪些方面可能导致问题,是否有解决方法?非常感谢任何帮助解决这个问题的人。
演示似乎还不错。我不知道问题出在哪里,但我可能会说一些事实。
浏览器本身不需要显卡才能运行,但是一旦您使用 webgl 打开标签页,它可能会请求硬件来使用它。无论 WebGL 应用程序要求如何,这也可能会导致粉丝转向。这真的是 hardware/firmware 东西。
我以前有过类似的问题,结果我的笔记本电脑坏了。
因此,首先我建议尝试消除您的问题,如果您的设备是否存在类似问题,请进行 GPU 基准测试或测试其他应用程序(游戏)。
如果没有,则尝试使用 webgl 消除问题。使用此演示尝试不同的浏览器。也尝试更多的 webgl 应用程序,并尝试找出是否仅 three.js 个应用程序、任何 webgl 应用程序或仅此应用程序有问题。
- 如果任何浏览器中的每个应用程序都存在问题,那么问题将非常严重,而且我也无能为力,因为我不知道您的配置。
- 如果问题出在任何浏览器的这个演示上,但其他应用程序都很好,我猜问题可能出在 WebGL 和你的显卡之间(某些特定的 WebGL/GLSL 函数),所以它也很深.它可能会报告给 webgl 开发者社区,那里也是显卡供应商。
- 如果问题仅出在一个浏览器上,则可能是浏览器设置或浏览器本身。您可以尝试重新安装它或将其报告给浏览器开发人员。
- 如果问题出在一个浏览器而且只有这个demo,那就是浏览器和Threejs相关的问题。你只能做更深入的演示基准测试并尝试将其报告给 Threejs 开发人员。
抱歉,这可能不是答案,但评论时间太长。
我是 threeJS 的新手,所以我决定尝试这个例子: http://threejs.org/examples/#misc_fps
我导出了我在搅拌机中制作的一些地形并替换了 platform.json 文件。场景是 运行 55-60fps,我没有真正的延迟问题,但它会逐渐导致我的粉丝越来越大声。最终页面将停止响应。这令人惊讶,因为我的电脑规格非常好。
根据 rendererstats.js,我的场景有 23k 个顶点和 7k 个面。我想也许这就是问题所在,但尽管将计数减半,它仍然存在。我用谷歌搜索并进行了试验,但没有取得太大成功。然后我尝试了原始演示(上面链接)并意识到我的电脑以同样的方式做出反应。
您认为此演示的哪些方面可能导致问题,是否有解决方法?非常感谢任何帮助解决这个问题的人。
演示似乎还不错。我不知道问题出在哪里,但我可能会说一些事实。
浏览器本身不需要显卡才能运行,但是一旦您使用 webgl 打开标签页,它可能会请求硬件来使用它。无论 WebGL 应用程序要求如何,这也可能会导致粉丝转向。这真的是 hardware/firmware 东西。 我以前有过类似的问题,结果我的笔记本电脑坏了。
因此,首先我建议尝试消除您的问题,如果您的设备是否存在类似问题,请进行 GPU 基准测试或测试其他应用程序(游戏)。 如果没有,则尝试使用 webgl 消除问题。使用此演示尝试不同的浏览器。也尝试更多的 webgl 应用程序,并尝试找出是否仅 three.js 个应用程序、任何 webgl 应用程序或仅此应用程序有问题。
- 如果任何浏览器中的每个应用程序都存在问题,那么问题将非常严重,而且我也无能为力,因为我不知道您的配置。
- 如果问题出在任何浏览器的这个演示上,但其他应用程序都很好,我猜问题可能出在 WebGL 和你的显卡之间(某些特定的 WebGL/GLSL 函数),所以它也很深.它可能会报告给 webgl 开发者社区,那里也是显卡供应商。
- 如果问题仅出在一个浏览器上,则可能是浏览器设置或浏览器本身。您可以尝试重新安装它或将其报告给浏览器开发人员。
- 如果问题出在一个浏览器而且只有这个demo,那就是浏览器和Threejs相关的问题。你只能做更深入的演示基准测试并尝试将其报告给 Threejs 开发人员。
抱歉,这可能不是答案,但评论时间太长。