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 № 1Uż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.