Skip to content
Go RAY Tracer
Go JavaScript HTML CSS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
api
assets
cmd/grayt
colour
gallery
scene
trace
xmath
.dockerignore
.gitignore
.travis.yml
LICENSE
README.md

README.md

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

You can’t perform that action at this time.