/ / Sposoby przyspieszenia THREE.js - javascript, 3d, three.js, webgl

Sposoby przyspieszenia THREE.js - javascript, 3d, three.js, webgl

Piszę prosty klon Minecrafta w THREE.js.

Jednak wynik jest bardzo opóźniony.

Używam geometrii skrzynek dla wokseli, ale muszę usunąć bloki, gdy są one zepsute i muszę użyć myszy.

Słyszałem, że łączenie geometrii przyspiesza to, ale o ile mi wiadomo, oznacza to, że nie można usunąć żadnego woksela lub użyć myszy.

Jakie są inne sposoby przyspieszenia w THREE.js?

Odpowiedzi:

1 dla odpowiedzi № 1

Użycie pola na woksel (wykonanie jednego wywołania losowania na woksel) będzie zbyt wolne na dowolnym komputerze, nawet jeśli napisałeś je w języku asemblera.

Musisz zbudować siatkę dla każdej sekcjiTwój świat. Podobnie jak podziel świat na kawałki o wymiarach 48 x 48 x 48 i zbuduj jedną siatkę, która zawiera wszystkie woksele w tym obszarze. Kiedy użytkownik edytuje ramkę, edytujesz siatkę (wierzchołki) zamiast usuwać obiekt ramki.