使用 javascript 将 Three.js 网格发布到 web worker

Posting Three.js meshes to web worker using javascript

我有一个对象数组,使用 Three.js 创建的网格,我想在网络工作者中执行一些操作。所以问题是我如何 post 将它们发送给工作人员?

据我所知,有一种叫做可转移对象的东西使用了一种叫做 ArrayBuffer 的东西,但我找不到任何关于如何将我的对象数组转换成它的信息。或者这是不可能的?

除非您的对象已经是二进制缓冲区格式,否则将其转换为该格式并返回时不会带来性能优势。出于某种原因,这是大多数 Web Socket 用户未能掌握的东西 - 像这样的问题一直被问到。我的回答总是一样的——如果你关心的是性能,不要转换任何东西:

就用普通的好ol':

worker.postMessage(myArray);

如果您出于某种原因认为我对性能的看法是错误的,请随时使用此答案中的交互式片段对我的声明进行事实核查: