Публикация сетки Three.js для веб-работника с использованием JavaScript
У меня есть массив объектов, сеток, созданных с помощью Three.js, которые я хочу сделать некоторые операции в веб-работника. Таким образом, вопросы, как я могу отправить их на рабочий?
Из того, что я понимаю, есть нечто, называемое переносимыми объектами, которое использует то, что называется ArrayBuffer
но я не могу найти никакой информации о том, как преобразовать мой массив объектов в это. Или это возможно не возможно?
1 ответ
Если ваш объект уже не находится в двоичном буфере, нет никакого выигрыша в производительности при преобразовании его в этот формат и обратно. По некоторым причинам, это то, что большинство пользователей Web Socket не понимают - подобные вопросы задают постоянно. Мой ответ всегда один и тот же - если вас беспокоит производительность, не конвертируйте ничего:
- /questions/10982699/preobrazovanie-massivov-javascript-2d-v-arraybuffer/10982711#10982711
- /questions/40521029/kak-peredat-bolshie-obektyi-s-pomoschyu-postmessage-veb-rabotnika/40521032#40521032
Просто используйте доброе добро:
worker.postMessage (туАггау);
Если вы по какой-то причине считаете, что я ошибаюсь в производительности, не стесняйтесь проверять мои утверждения с помощью интерактивного фрагмента в этом ответе: