Posting Three.js meshes to web worker using javascript

不羁岁月 提交于 2019-12-13 23:50:19

问题


I have an array on objects, meshes created with Three.js, that I want to do some operations in a web worker. So the questions is how do I post them to the worker?

From what I understand there's something called transferable objects that uses something called ArrayBuffer but I can't find any info about how to convert my array of objects to that. Or is this perhaps not possible?


回答1:


Unless your object is already in binary buffer format, there is not performance benefit in converting it into that format and back. For some reason, this is something most Web Socket users fail to grasp - questions like this are asked all the time. My answer is always the same - if your concern is performance, do not convert anything:

  • https://stackoverflow.com/a/33673378/607407
  • https://stackoverflow.com/a/34061491/607407

Just use plain good ol':

worker.postMessage(myArray);

If you for some reason think I'm wrong about the performance, feel free to fact-check my claims using interactive snippet in this answer:

  • https://stackoverflow.com/a/33309300/607407


来源:https://stackoverflow.com/questions/40545604/posting-three-js-meshes-to-web-worker-using-javascript

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!