WebWorker上的Three.js Raycaster

WebWorker上的Three.js Raycaster,three.js,web-worker,raycasting,Three.js,Web Worker,Raycasting,我在基于web的赛车游戏中使用Three.js Raycaster方法。但是由于繁重的计算,它消耗了大量的CPU周期,因此导致fps的下降。我正在考虑在WebWorker上导出Three.js的RayCaster方法。有谁能指导我如何完成这项工作,或者这是否可能?有一个关于将合并几何体方法转移给web工作人员的问题,这应该可以帮助您解决这个问题 虽然合并几何体方法不适合web工作人员,但物理和光线投射方法等其他方法也不适合 关键在于,您在web worker中所做的任何工作都必须作为浮点数组发

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

有一个关于将合并几何体方法转移给web工作人员的问题,这应该可以帮助您解决这个问题

虽然合并几何体方法不适合web工作人员,但物理和光线投射方法等其他方法也不适合

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

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

当物理引擎使用x、y、z坐标进行响应时,这对物理引擎非常有效,整个系统在WebWorker中进行模拟,位置被传递回主线程进行渲染