2016-02-10 15 views
5

Próbuję odciążyć jak najwięcej obliczeń Threejs do Web Worker. Wydaje się, że jest względnie wykonalny, gdy tylko chce, aby pracownik tworzył geometrie. Jednak nadal potrzebuję stworzyć znaczną ilość oczek, co implikuje mocny cykl na głównym wątku.Tworzenie siatek Three.js w WebWorker

Czy można odłączyć tworzenie siatki na pracownika WWW i po prostu mieć główny wątek, aby dodać go do sceny (gdy jest gotowy)?

Pomysł polegałby na tym, aby pracownik utworzył szereg siatek, na podstawie niektórych danych, i wysłał go do głównego wątku.

Dziękujemy

+0

Dlaczego nie spróbujesz tego i nie zobaczysz? – 2pha

Odpowiedz

0

Obecnie jestem skłonny do rozwiązania tego problemu w jednym z moich projektów. Jeśli jeszcze nie zacząłeś, proponuję najpierw zapoznać się z https://github.com/kripken/webgl-worker. Istnieją dwa przykłady (jeden prosty, jeden nieco bardziej złożony), który może pomóc zacząć.

Będę aktualizować później tę odpowiedź z bardziej szczegółowymi informacjami o tym, jak zintegrować wegl-worker z three.js, co może wymagać więcej konfiguracji niż prosta implementacja webgl/worker.