Skip to content

peterstace/grayt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

grayt

Go RAY Tracer

Features

  • Path tracing via rendering equation simulation (Monte Carlo method).
  • Diffuse reflections (matte surfaces).
  • Specular reflections (mirror surfaces).
  • Light transmission (transparent surfaces).
  • Depth of field effects.
  • Multithreading support.
  • Fast acceleration structure.
  • Web UI.
  • Persistent storage of partial renders.

TODO

  • Ability to delete renders.
  • Use fixed space font for data in UI.
  • Default scene display ratio.
  • Load passes statistics from accumulator.
  • Calculate resolutions in backend.
  • Allow to downsample resolution.
  • Allow to choose exposure level.
  • Try different lambda values for grid.
  • Bounding Volume Hierarchy
  • Use pointer to material instead of copying in each object.

Gallery

Split Box

Split Box

Sphere Tree

Sphere Tree

Cornell Box

Cornell Box

Scene Ideas

About

Go RAY Tracer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published