Skip to content

Eclmist/Spectre

Repository files navigation


Spectre Logo
Spectre

A (WIP) physically based spectral raytracing library.

Build Status

Introduction

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.

Requirements

  • 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.

Screenshots

About

A physically based spectral raytracing library

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published