Steve

July 2025

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 ?