0
我開發了一個Three.js遊戲,它根據服務器發送的事件流加載obj模型,所有模型都非常簡單,非常低,代碼運行良好,但大約有50個模型加載事件源使其非常緩慢,我使Web工作者內部的事件源代碼增加了性能,但仍然不能被接受。 我該怎麼做才能提升表現?Three.js非常緩慢的服務器發送事件
我開發了一個Three.js遊戲,它根據服務器發送的事件流加載obj模型,所有模型都非常簡單,非常低,代碼運行良好,但大約有50個模型加載事件源使其非常緩慢,我使Web工作者內部的事件源代碼增加了性能,但仍然不能被接受。 我該怎麼做才能提升表現?Three.js非常緩慢的服務器發送事件
我建議你看看JSON 3D導出項目。它基本上將3D對象轉換爲普通的JSON文件,它變得非常輕便,所以非常有用,以提高時間響應。爲了做到這一點,你需要攪拌機。
https://github.com/mrdoob/three.js/tree/master/utils/exporters/blender
.obj文件相當大。你最好的選擇是使用包含的python轉換器將其轉換爲二進制文件。 – 2pha
特定於SSE的放緩?即您是否嘗試過使用AJAX請求獲取模型,並且在以同樣的方式使用50個模型後不會減慢速度?如果是這樣,有什麼不對,你應該發佈一些客戶端代碼和服務器代碼。 但是,如果AJAX輪詢速度同樣緩慢,那麼我同意其他意見,這只是由於大量數據。 –
問題出在我的客戶端代碼中,我通過object3d.clone()函數克隆了重複的對象,以防止再次加載,當我刪除此方法並使其加載所有對象爲新的時,它變得正常也從控制檯網絡注意到重複對象從緩存中加載。 –