Steve
Steve (Github) is a path tracer written in Taichi as I wanted to learn this Python-embedded language. .
This project is stalled but I might come back to it to make a minimal working version. Name is shamelessly taken from @vigzvigz’s little fish character.
Progress
- ✅ Scene & Camera
- ✅ Phong unified material
- ✅ Progressive integration
- ✅ ACES + gamma tone mapping
- ✅ simple denoising
- ✅ Plane, Sphere and Triangle intersection
- ✅ Sphere & Triangle lights
- ✅ Direct Illumination MIS
- ✅ Analytic environnment map
- ✅ Pixel-stable sampler
- ✅ Mesh loading
- ✅ BVH
- ✅ BSDF & light logics separated from integrator logic
- 🟡 CLI
- 🟡 More materials (GGX ? Disney BSDF?)
- ❌ Environment map sampling
- ❌ Texture & normal mapping
- ❌ Framebuffer export
- ❌ Depth of field
- ❌ Data oriented design refactor ?