WebWorker上的Three.js Raycaster

时间:2013-07-08 07:05:23

标签: three.js web-worker raycasting

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

1 个答案:

答案 0 :(得分:3)

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

虽然合并几何方法对于网络工作者来说并不理想,但物理学和光线投射方法等其他方法也是如此。

Merging geometries using a WebWorker?

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

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

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