Skip to content

drusk/ImplicitRayTracer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ImplicitRayTracer

Build Status

A simple ray tracer for implicit surfaces.

Implicit surfaces are defined by an implicit function.

Implicit surfaces can be rendered using either:

  1. Ray tracing
  2. Surface tiling/polygonization

In this project the 1st approach is taken.

Example

Ray-traced spheres

Build and Run

Building uses cmake (install if necessary), testing uses googletest (included in the project in the vendor directory).

There are no external dependencies.

  • Run the application with run.sh
  • Run the tests with test.sh

Acknowledgements

The original ray tracing code was heavily influenced by the lessons at scratchapixel, though all code has been heavily refactored during my process of understanding it.

About

A simple ray tracer for implicit surfaces.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published