【问题标题】:Three.js very slow with server sent eventThree.js 非常慢,服务器发送事件
【发布时间】:2015-07-18 07:56:51
【问题描述】:

我用 Three.js 开发了一个游戏,它根据来自服务器发送事件的流从服务器加载 obj 模型,所有模型都非常简单且非常低多边形,代码运行良好,但加载了大约 50 个模型,事件源使它非常非常慢,我在网络工作者中制作了事件源代码,这提高了性能,但仍然完全不能接受。 我应该怎么做才能提高性能?

【问题讨论】:

  • .obj 文件很大。您最好的选择是使用包含的 python 转换器将其转换为二进制文件。
  • 放缓是特定于 SSE 的吗? IE。您是否尝试过使用 AJAX 请求来获取模型,并且以同样的方式在 50 个模型之后它不会变慢?如果是这样,则有问题,您应该发布一些客户端代码和服务器代码。但如果 AJAX 轮询同样慢,那么我同意其他 cmets 的观点,即这只是由于数据量大。
  • 问题出在我的客户端代码中,我正在通过 object3d.clone() 函数克隆重复的对象,以防止在我删除此方法并使其加载所有对象时再次重新加载它也变得正常我从控制台网络注意到重复的对象是从缓存中加载的。

标签: three.js web-worker server-sent-events


【解决方案1】:

我建议您查看 JSON 3D 导出​​器项目。它基本上将 3D 对象转换为纯 JSON 文件,它变得非常轻量级并且非常有用,可以提高时间响应。为此,您将需要 Blender。

https://github.com/mrdoob/three.js/tree/master/utils/exporters/blender

【讨论】:

    猜你喜欢
    • 2021-11-25
    • 1970-01-01
    • 2021-07-07
    • 1970-01-01
    • 2015-09-24
    • 2015-06-16
    • 2013-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多