This is a ray tracer that is much better than my other one. This one uses math instead of particles, so it runs much faster. The main draw to this, however, is the Deferred rendering style. Deferred means that it first takes the whole scene and puts it into different lists called "buffers". You can then take those buffers and apply post-processing effects for things like lights and shadows. This makes certain operations much easier to use and faster since it doesn't try to do everything at once. Runs in seconds on Phosphorus: https://phosphorus.github.io/app.html?id=206412828&turbo=true&full-screen=true Largely based off of @Canthiar's work.