LOD Dinâmico em Three.js: Inspirado no Nanite

2025-02-07
LOD Dinâmico em Three.js: Inspirado no Nanite

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