LOD Dinâmico em Three.js: Inspirado no Nanite
2025-02-07
Este projeto tenta reproduzir um sistema de LOD dinâmico em Three.js, semelhante ao Nanite do Unreal Engine 5. Ele começa agrupando uma malha em meshlets, agrupando meshlets adjacentes, mesclando-os (vértices compartilhados), simplificando a malha usando o meshoptimizer (reduzindo pela metade os triângulos, máximo 128) e, finalmente, dividindo-a (atualmente em 2, com objetivo de N/2). O projeto está em estágio inicial; trabalhos futuros incluem melhorar os LODs, cortes DAG e streaming de geometria para a GPU. A pesquisa inclui Nanite, estruturas de multirresolução e multi-triangulações em lote.
Desenvolvimento