Spectre is the successor to Elixir, with emphasis on clean, highly tested code.
Written from the ground up in modern C++ (C++20), Spectre improves upon Elixir in the following areas:
- Code quality improvements - adheres better to SE principles
- Less over-engineered - complexity only when it offers significant advantages
- Test driven development - close to full unit-test coverage
- SIMD acceleration with AVX2
- Physically-based spectral rendering as a foundation
Spectre continues to take inspiration from SORT and PBRT.
- Only CMake versions 3.8 and up is supported
- If compiling with GCC, use GCC10 and above
Spectre uses SMath as a submodule. As such, it is necessary to pull submodules when cloning Spectre.