我在基于网络的赛车游戏中使用Three.js Raycaster方法。但是由于繁重的计算,它消耗了大量的CPU周期,因此导致fps下降。我正在考虑在WebWorker上导出Three.js的RayCaster方法。任何人都可以指导我如何实现它,或者它是否可能完成?
答案 0 :(得分:3)
有一个关于将合并几何方法卸载到网络工作者的问题,这应该可以帮助您解决问题。
虽然合并几何方法对于网络工作者来说并不理想,但物理学和光线投射方法等其他方法也是如此。
Merging geometries using a WebWorker?
关键是你在web worker中所做的任何工作都必须作为一个浮点数组发送到主线程。
因此,您需要打包数据并在另一端打开包装。
当物理引擎响应x,y,z坐标时,这适用于物理引擎,并且整个系统在Web worker中进行模拟,并且位置将传递回主线程进行渲染。