A simple ray tracer for implicit surfaces.
Implicit surfaces are defined by an implicit function.
Implicit surfaces can be rendered using either:
- Ray tracing
- Surface tiling/polygonization
In this project the 1st approach is taken.
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
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.