Bulbit is a physically based raytracing renderer.
- Integrator
- Whitted style, Ambient occlusion and Unidirectional path tracing
- Acceleration structure
- SAH based BVH and dynamic BVH
- Material
- Lambertian, Dielectic, Metal and Microfacet
- Light source
- Point, Directional, Area and Environment lights
- Camera
- Perspective, Orthographic and Spherical camera
- Depth of field
- Multi-thread rendering
- Install CMake
- Ensure CMake is in the system
PATH
- Clone the repository
git clone https://github.com/Sopiro/Bulbit
- Run CMake build script depend on your system
- Visual Studio: Run
build.bat
- Otherwise: Run
build.sh
![RTIOW](.github/image/render_1920x1080_s256_d50_t172.178533s.png)
![StanfordModels](.github/image/render_1920x1080_s1024_d2147483647_t490.157s.png)
![AntiqueCamera](.github/image/render_1920x1080_s1024_d2147483647_t233.835s.png)
![SunTemple](.github/image/render_1600x900_s1024_d50_t1166.8416745s.png)