(Caution: This repository is currently under active development and quite unstable. Be aware of this before cloning.)
-
Path Tracing
-
Multiple Importance Sampling, Russian Roulette
-
Spatiotemporal Variance-Guided Filter
-
Edge-avoiding À-Trous Wavelet Filter
-
Fireflies mitigation
-
Simple TAA
-
Field of Depth
-
BVH
-
Metallic workflow
-
Refraction, Disney BRDF, Phong
-
GBuffer
-
Skybox
-
Unity
-
Adjustable SPP/frame ((1 spp to 32 spp per frame)
- path tracer + taa + skybox + metallic workflow + refraction
![image](https://private-user-images.githubusercontent.com/37281560/333784592-7799cd0b-d549-41db-9bba-a9d07c80b351.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjU2MjYyODMsIm5iZiI6MTcyNTYyNTk4MywicGF0aCI6Ii8zNzI4MTU2MC8zMzM3ODQ1OTItNzc5OWNkMGItZDU0OS00MWRiLTliYmEtYTlkMDdjODBiMzUxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MDYlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTA2VDEyMzMwM1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFjYjdlZDVmY2RjMTRkNjcyMDgwYjhhMTE1ZGM3ODAwYmVmNGVhNmJmODlhNzBkYmNiYWMzOGNmNzJhODA5YjkmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.vA3b32IlU01gOuE92hN23u9nS7JPrNqG_TX7qIqPfec)
- Multiple importance sampling
Less noisy and faster to converge when the light source is small.
- Denoisers
SVGF is more temporally stable than EAW.
My.Movie.mp4
- Material: albedo map, normal map etc
- SVGF albedo demodulation and modulation after albedo maps are added
https://www.pbr-book.org/3ed-2018/contents
https://raytracing.github.io/books/RayTracingTheRestOfYourLife.html
Edge-avoiding a-trous wavelet transform for fast global illumination filtering.
https://bitbucket.org/Daerst/gpu-ray-tracing-in-unity/src/master/Assets/RayTracingMaster.cs