2013-07-08 71 views
3

我在我的基於Web的賽車遊戲中使用Three.js Raycaster方法。但是由於計算量大,CPU佔用很多CPU週期,導致fps下降。我正在考慮在WebWorker上導出Three.js的RayCaster方法。任何人都可以指導我如何實現它,或者是否有可能?WebWorker上的Three.js Raycaster

回答

3

有一個關於將合併幾何方法卸載到網絡工作者的問題,這應該可以幫助您解決問題。

儘管合併幾何方法對於網絡工作者來說並不理想,但其他的東西,比如物理和可能的射線投射方法都是。

Merging geometries using a WebWorker?

的關鍵是,不管你工作在網絡工作者做將被髮送到主線程作爲彩車的數組。

因此,您需要打包數據並在另一端解壓縮數據。

對於物理引擎,當它們用x,y,z座標進行響應並且在web worker中模擬整個系統並將位置傳遞迴主線程進行渲染時,這非常適用。

相關問題