ti-raytrace
ti-raytrace copied to clipboard
A raytrace framework using taichi language
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

sky light simulation

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