WebWorker 上的 Three.js Raycaster

dev*_*uar 5 web-worker three.js raycasting

我在基于网络的赛车游戏中使用 Three.js Raycaster 方法。但由于计算量很大,它会消耗大量的 CPU 周期,从而导致 fps 下降。我正在考虑在WebWorker上导出Three.js的RayCaster方法。谁能指导我如何实现它,或者这是否可能?

mat*_*yer 4

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

虽然合并几何方法对于网络工作者来说并不理想,但其他东西(例如物理和光线投射方法)却是理想的。

使用 WebWorker 合并几何图形?

关键是无论您在 Web Worker 中做什么工作都必须作为浮点数组发送到主线程。

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

当物理引擎使用 x、y、z 坐标进行响应时,这非常适合物理引擎,并且整个系统在 Web Worker 中进行模拟,并且位置会传递回主线程进行渲染。