]> code.bitgloo.com Git - clyne/raytracer.git/summary
 
descriptionRaytracing engine in modern C++
ownerClyne Sullivan
last changeTue, 2 Jul 2024 15:32:44 +0000 (11:32 -0400)

raytracer

An implementation of raytracing in modern C++, based on code from the Ray Tracing in One Weekend book series. This implementation uses multi-threading, ranges, and imgui to provide an interactive rendering experience.

UI controls include:

The UI also does low-quality "live" rendering as settings are changed; click "recalculate" to render in high-quality. The visible render can be exported as a PNG image to the current directory.

Build instructions

  1. Download imgui submodule via git submodule.
  2. Have GCC, GNU Make, and SDL2 installed.
  3. Run 'make'.

The final program binary is called main.

shortlog
2024-07-02 ClyneUpdate 'README.md' main
2024-07-02 Clyne Sullivanadd screenshot
2024-05-18 Clyne Sullivanrenderer refactoring; controls for lookat
2024-05-16 Clyne Sullivanabstract objects
2024-05-16 Clyne Sullivanpreview while moving camera
2024-05-15 Clyne Sullivanun-fix threads; more refactoring
2024-05-14 Clyne Sullivanmany changes, more controls
2024-05-14 Clyne Sullivanmove classes to headers
2024-05-14 Clyne Sullivaninitial commit
heads
13 months ago main