Dynamisches LOD in Three.js: Inspiriert von Nanite
2025-02-07
Dieses Projekt versucht, ein dynamisches LOD-System in Three.js zu reproduzieren, ähnlich dem Nanite von Unreal Engine 5. Es beginnt mit der Gruppierung eines Meshes in Meshlets, der Gruppierung benachbarter Meshlets, deren Zusammenführung (gemeinsame Eckpunkte), der Vereinfachung des Meshes mithilfe von meshoptimizer (Halbierung der Dreiecke, maximal 128) und schließlich der Aufteilung (derzeit in 2, Ziel ist N/2). Das Projekt befindet sich in einem frühen Stadium; zukünftige Arbeiten umfassen die Verbesserung von LODs, DAG-Schnitten und das Streaming von Geometrie zur GPU. Die Forschung umfasst Nanite, Multi-Resolution-Strukturen und Batch-Multi-Triangulationen.
Entwicklung