GLSL-Pathtracer
Ein physikalisch basierter Pfad -Tracer, der in einem GLSL -Fragment -Shader ausgeführt wird.


Merkmale
- Unidirektionaler Pfad Tracer
- Zweistufige BVH zum Beispiel
- Disney BSDF
- Texturzuordnung (Albedo, Metallic-Rougness, Normal, Emission)
- Analytische Lichter (sphärisch, rechteckig, gerichtungsfähig)
- Bildbasierte Beleuchtung
- Multiple Wichtigkeitstichproben
- Rendering von Fliesen
- Openimagedenoise
- Stochastische Alpha -Tests
- Homogenes Volumina im Magicavoxel -Stil
- GLTF/GLB -Unterstützung (in Arbeit)
Anweisungen erstellen
Die Anweisungen für Windows und install-Linux.txt für Linux finden Sie unter install-win.txt.
Beispielszenen
Im Repository finden Sie einige Beispielszenen. Weitere Szenen können von hier heruntergeladen werden: https://drive.google.com/file/d/1ufmmovb5ub7wivcehofq2dcqsxnmxlub/view
Galerie

Referenzen/Credits
- Ein großer Gruß an Cedric Guillemet (https://github.com/cedricguillemet) zum Aufräumen des Codes, hinzugefügt die Benutzeroberfläche, die Integration von Imguizmo, CMake und vielen Korrekturen.
- Tinsel -Renderer (https://github.com/mmacklin/tinsel) Eine modifizierte Version der Szenenbeschreibung & Loader aus diesem Projekt wird hier verwendet.
- Ray Tracing an einem Wochenende (https://github.com/petershirley/raytracingInoneWeekend) Peter Shirleys ausgezeichnetes Buch Einführungsbuch über Raytracing, das mir half, mit diesem Projekt loszulegen.
- Erich Loftis 'drei.js PathTracer (https://github.com/erichlof/three.js-pathtracing-renderer).
- OPTIX Einführungsmuster (https://github.com/nvpro-samples/optix_advanced_samples/tree/master/src/optixIntroduction)
- Mitsuba Renderer (https://github.com/Mitsuba-renderer/Mitsuba) Referenz zur Validierung.
- Pbrt-v3 (https://github.com/mmp/pbrt-v3), das eine endlose Wissensquelle liefert. Das Online -Buch ist ein Geschenk, das immer wieder gibt.
- Modelllinks/Credits befinden sich im Ordner Assets (siehe: Modell Credits.txt)