This repo is a pure Python version of taichi_ray_tracing.
The current rendering result is as follows:
You can switch to different branches and see different rendering results:
- https://github.com/Theigrams/python_ray_tracing_demo/tree/1_0_color_only
- https://github.com/Theigrams/python_ray_tracing_demo/tree/2_0_lambertian_reflection
- https://github.com/Theigrams/python_ray_tracing_demo/tree/2_1_blinn_phong_model
- https://github.com/Theigrams/python_ray_tracing_demo/tree/3_1_blinn_phong_with_shadow
- https://github.com/Theigrams/python_ray_tracing_demo/tree/3_2_whitted_style_ray_tracing
- https://github.com/Theigrams/python_ray_tracing_demo/tree/4_0_path_tracing
Below is the gif of the Monte Carlo path tracing process: