raytracer

module
v0.0.0-...-084007b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 5, 2023 License: CC0-1.0

README

Raytracer

Implementation of the Ray Tracing in One Weekend book series by Peter Shirley.


Built with Mage GitHub Workflow Status

Features

  • Multicore rendering using Goroutines.

  • Multiple scene presets and randomized seed control.

  • Realtime display of render progress using Simple DirectMedia Layer (SDL).

    Render realtime

Ray Tracing in One Weekend

Ray Tracing in One Weekend

Final render

Final render

Ray Tracing: The Next Week

Ray Tracing: The Next Week

Final render

Final render

Usage instructions

  • Build the binary with go build .
  • Run the

Development instructions

Install mage with Homebrew using brew install mage.

Targets

  • build - Runs go mod download, installs SDL and the OS bindings, and then builds the raytracer binary.
  • clean - Removes the generated PNG image from disk.
  • install:deps - Installs all system and Go dependencies.
  • run - Runs the raytracer binary, building it first if necessary.
  • test - Runs the unit tests.
  • view - Displays the generated image, generating it first if necessary.

Directories

Path Synopsis
Simple ray tracer based on the Ray Tracing book series by Peter Shirley (Kindle)
Simple ray tracer based on the Ray Tracing book series by Peter Shirley (Kindle)
internal

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL