4

我在基于网络的赛车游戏中使用 Three.js Raycaster 方法。但是由于计算量大,它消耗了大量的 CPU 周期,因此导致 fps 下降。我正在考虑在 WebWorker 上导出 Three.js 的 RayCaster 方法。谁能指导我如何完成它,或者有可能吗?

4

1 回答 1

4

有一个关于将合并几何方法卸载到网络工作者的问题,这应该可以帮助您解决这个问题。

虽然合并几何方法对于网络工作者来说并不理想,但其他的东西,比如物理学,也许你的光线投射方法是。

使用 WebWorker 合并几何?

关键是你在 web worker 中所做的任何工作都必须作为浮点数组发送到主线程。

因此,您需要打包数据并在另一端解包。

当物理引擎响应 x,y,z 坐标并且整个系统在 web worker 中模拟并且位置被传递回主线程进行渲染时,这对于物理引擎来说非常有效。

于 2013-07-08T18:22:50.253 回答