module
Version:
v0.0.0-...-084007b
Opens a new window with list of versions in this module.
Published: Feb 5, 2023
License: CC0-1.0
Opens a new window with license information.
README
¶
Raytracer
Implementation of the Ray Tracing in One Weekend book series by Peter Shirley.
Features
-
Multicore rendering using Goroutines.
-
Multiple scene presets and randomized seed control.
-
Realtime display of render progress using Simple DirectMedia Layer (SDL).
Ray Tracing in One Weekend
Ray Tracing in One Weekend
Final render
Ray Tracing: The Next Week
Ray Tracing: The Next Week
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
¶
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
|
|
|
|
|
|
Click to show internal directories.
Click to hide internal directories.