Skip to content

jayden-chan/nit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nit

Nit is a Monte-Carlo path-tracing renderer built with Rust

Project Roadmap

Tentative plan for the program

Object Primitives

  • Spheres
  • Rectangles
  • Triangles
  • Generic Polygons

Materials

  • Lambertian
  • Metal
  • Glass
  • Glossy
  • Lights

Tone Mapping

  • Clamp
  • Reinhard-Jodie
  • Filmic
  • Camera Response Functions

Performance

  • Parallel Rendering (CPU)
  • Parallel Rendering (GPU)
  • Multi-machine distributed rendering
  • MLT
  • Importance Sampling
  • BVH
  • k-d tree

General Features

  • STL File loading
  • Photon mapping
  • Spectral rays
  • Adaptive sampling
  • Russian Roulette loop termination

About

Physically-based raytracing in Rust

Resources

License

Stars

Watchers

Forks