Conformal Model Raytracer

Chapter 23 of the book describes a simple ray tracer in detail. The ray tracer was implemented using conformal geometric algebra. Special attention was paid to run-time efficiency, as we wanted to show that conformal geometric algebra is not slower than traditional approaches. Below you can download the full source code of this ray tracer, or view selected parts of the raytracer online.

Benchmarking Platform

The ray tracer was also used as a benchmarking platform. We implemented the same ray tracing algorithm many times using different methods to implement the geometry

We then benchmarked the relative performance of these implementations. These benchmarks are presented at the end of Chapter 22.


Download

You can download the full source code of the ray tracers. The source code is a bit rough since the raytracers were only intended for benchmarking and comparing different geometry implementations.

Online Viewing of Source Code

You can also view parts of the ray tracer source code online, through the following list of links: (To do when final book is ready: link pages of the book (code examples) directly to source)