WebGL -Pfad -Tracer
Demo: webgl-path-tracer
Bericht: Master_Thesis_Report.pdf
Gerenderte Szenen
Fortschritt
- [+] Nächste Ereignisschätzung und multiple Wichtigkeitstichproben aus Leuchtturm2
- [+] Geordneter BVH -Traversalalgorithmus implementiert
- [+] Mehrere GL -Texturen, die für das Laden von Skydome- und Albedo -Texturen ausgenutzt wurden
- [+] Die Ladedatei wurde verbessert: Mehrere Netze mit unterschiedlichen Texturen; Wenige entscheidende Fehlerbehebungen: Berechnen Sie die GL-Texturgröße zur Laufzeit nicht
- [+] Skydome -Probenahme
- [+] Basisfarbe und Albedo -Texturen unterstützen
- [+] Geometrie Laden aus GLTF -Dateien
- [+] Verbesserte Benutzeroberfläche: Website -Schaltflächen zur Steuerung von Aktionen wie Ändern der Szene, Stop-/Lebenslauf -Rendering
- [+] Szenenkamera steuert über Website -Schaltflächen oder Tastaturen
- [+] GLSL -Shader, die in externe Dateien getrennt sind
- [+] Russische Roulette -Methode zur Bewertung der Wahrscheinlichkeit der Strahlenüberlebensdauer
- [+] BVH -Beschleunigungsstruktur implementiert. Auf der JavaScript -Seite aufgebaut und dann über die GL -Textur an den Fragment -Shader weitergegeben. Mit Stack auf der Shader -Seite durchquert.
- [+] Licht randomisieren Sie auf der Basis von Samen {Zeit, Pixelkoordinaten, Schleifenerteration}
- [+] Szenedreiecke und Lichter über Textur an den Shader passieren
Aufstellen
- Installieren Sie die in package.json aufgeführten Abhängigkeiten und bündeln Sie dann Javascript -Quelldateien
npm install
npm run develop
npm run build
- Übersetzen von TypeScript in JavaScript: Ausführen von Build -Task im Visual Studio -Code (
CTRL + SHIFT + B ) ausführen - Bereitstellen
/dist -Inhalte auf einem Webserver ohne /dist/.tmp Ordner.