目前,我將很多.obj文件(共20MB)加載到Three.js中。加載文件時一切正常,但問題是,Three.JS需要大約25秒來加載和處理數據,並且用戶無法與頁面交互,這非常煩人。
這些文件只包含幾何圖形,沒有動畫和材質,所以我想知道是否有更好的方法將幾何體加載到Three.JS中。我讀了很多關於網絡工作者和緩衝幾何的知識,但直到現在,我找不到解決我的問題的明確方案。
我希望有人能給我一個提示。什麼是將外部幾何體加載到Three.js中,而不會影響UI的最好和最快的方法是什麼?
回答
嘗試examples/js/loaders/ctm/CTMLoader.js
,因爲它可以非常有效地包裝物體。您可以在http://openctm.sourceforge.net/
與工具的對象,你可以找到轉換,我不認爲你能避免UI作爲模型插入場景凍結了一點,但OpenCTM要真正減少的問題。還有examples/js/loaders/ctm/CTMWorker.js
。
實例:http://threejs.org/examples/#webgl_loader_ctm和http://threejs.org/examples/#webgl_loader_ctm_materials
我剛剛開始three.js所
但我認爲這可以幫助你
http://threejs.org/docs/index.html#Reference/Loaders/Loader 的.addStatusElement()可以被用作幾何形狀的加載調試工具
關於減少加載時間,本網站解釋「使用單個繪製調用繪製多個對象」(但不使用.obj文件) http://www.html5rocks.com/en/tutorials/webgl/million_letters/#toc-efficientwebgl
至於「緩衝幾何」回答以下問題給出緩衝的幾何形狀的簡潔輪廓,對於「Verold工作室」 http://www.verold.com/
Fastest method to load a large number of objects in Three.js?
謝謝你的忠告@Armam 我未刪除我的回答只是感謝你的建議。如果它不是太麻煩了,你可以告訴我(你可以刪除這條評論) 如何格式化這個問題,更簡潔的事情 https://stackoverflow.com/questions/25312778/i-need-help-understanding-the-math-in-a-three-js-simple-animation
@ spencer7593感謝您的意見,我還沒有掌握好問問題,但我真的很感謝你的建議。
- 1. 使外部圖像和JS文件不會影響頁面加載時間的最佳方式是什麼?
- 2. 在Matlab中加載數據的最快方法是什麼?
- 3. 什麼是減少幾何的複雜性的最好方法
- 4. ReadProcessMemory最快的方法是什麼?
- 5. 什麼是寫XML的最快方法
- 6. 什麼是記錄最好的方法?
- 7. 什麼是最好的Ajax方法?
- 8. Sort ObservableCollection - 什麼是最好的方法?
- 9. 什麼是最好的方法有URL
- 10. 在Django的Angular中幹什麼最好的方法是什麼?
- 11. 將文件加載到PHP數組中,最好的方法是什麼?
- 12. 什麼是最好的J2ME UI庫
- 13. iPhone UI定製中最好的方法是什麼?
- 14. 什麼是更新在MySQL幾千行的最快方法
- 15. 幾次克隆對象的最快方法是什麼
- 16. 將多個numpy數組加載到spark rdd的最快方法是什麼?
- 17. 什麼是最好,最快捷的學習方式Drupal 7
- 18. 將幾個視圖添加到LinearLayout的最快捷方式是什麼?
- 19. 什麼是最快的egrep
- 20. 什麼是最快的JavaScript?
- 21. 什麼是最影響jsperf測試?
- 22. 什麼是eclipse最好的小字體?
- 23. 什麼是MySQL的最快的方法來檢查外國REFFERENCE
- 24. 將HTTP重定向到HTTPS。什麼是最好的方法?
- 25. 在不同的頁面中加載javascript的最佳(快速)方法是什麼?
- 26. 在symfony 1.4中加載外部庫的最佳方法是什麼?
- 27. 什麼是修改ApolloQueryResult響應數據的最好方法
- 28. 什麼是最好的做法PySpark從外部文件
- 29. 什麼是動態加載圖像的幾種好方法?
- 30. 什麼是最快的方案實施?