Awesome
ti-raytrace
- The project is powered by Taichi programming language
core tech overview
How to run
-
First config your anaconda workspace, and open the anaconda prompt
-
Second you need install dependency
pip install -r requirements.txt
-
Last you type
ti Main.py
Some image produced by this project
Bidirectional Path Tracing
<img src="image/veach-bdpt512.png"/>sky light simulation
<img src="image/skydome.png"/>spectral render
- The red color is produced by spd below
- produce a d65 cornell box
- using a luxocre example file
- procude prism rainbow
Performance
- 100000 triangle mesh get 30fps with 2070super
Other algorithm:
-
radix sort
-
morton 3d code generation
-
compact & downweep
Reference
-
Nvidia 2012: Maximizing Parallelism in the Construction of BVHs,Octrees, and k-d Trees
-
Lauterbach 2009:Fast BVH Construction on GPUs
-
An Analytic Model for Full Spectral Sky-Dome Radiance. ACM TOG 31(4)
-
Hero wavelength spectral sampling.Eurographics Symposium on Rendering.2014
-
A Low-Dimensional Function Space for Efficient Spectral Upsampling.2019
-
Towards Bidirectional Path Tracing at Pixar.2016