Technology
Procedural Geometry
Procedural Geometry
Procedural Geometry
Prozedurale Geometrie ist ein zentraler Bestandteil zur dynamischen Generierung und Modifikation von 3D-Strukturen. Durch diesen Ansatz können komplexe Formen ohne zuvor modellierte Objekte in Echtzeit erzeugt werden. Eine Schlüsselkomponente bildet die Triangulierung volumetrischer Daten über den Marching-Cubes-Algorithmus, der in Kombination mit Physically Based Rendering (PBR) realistische Beleuchtung und Schattenwürfe ermöglicht.
Die Marching-Cubes-Implementierung der STD.DEV Engine wurde als WebAssembly-Modul in Rust realisiert. Durch den Einsatz moderner SIMD-Befehle (Single Instruction, Multiple Data) lassen sich rechenintensive Prozesse effizient parallelisieren, wodurch Isosurfaces in umfangreichen 3D-Volumendaten in Echtzeit berechnet werden. Ein geteilter Speicherbereich zwischen dem WASM-Modul und JavaScript reduziert redundante Kopiervorgänge und erleichtert die Interaktion beider Komponenten.
