Monte Carlo path tracing implementation on Rust
2102x1500 (1920x1370) 10000 samples per pixel
RUSTFLAGS='--emit asm -C target-feature=+avx' cargo run --release
- Light transport
- pt (Pure path-tracing)
- pt-direct (Next event estimation)
- Acceleration structure
- BVH (SAH)
- BSDF
- Lambert
- Phong
- BlinnPhong
- GGX [Walter et al. 2007]
- Camera
- Ideal pinhole
- Realistic pinhole
- Thin lens model
- Mesh
- Wavefront .obj (.mtl)
- Sphere
- Sky
- Uniform
- Image based lighting
- Output
- png
- hdr
- Scene file support (scenes/*.toml)
1024x1024 512 samples per pixel
960x540 4096 samples per pixel