raytracing-the-next-week

module
v0.0.0-...-adcb094 Latest Latest
Warning

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

Go to latest
Published: May 2, 2022 License: Unlicense

README

Ray Tracing: The Next Week

Go implementation of Peter Shirley's "Ray Tracing: The Next Week" book

Final scene as described in the book

Directories

Path Synopsis
pkg
aabb
Package aabb implements functions to work with axis-aligned bounding boxes.
Package aabb implements functions to work with axis-aligned bounding boxes.
camera
Package camera implements a set of functions to work with cameras.
Package camera implements a set of functions to work with cameras.
canvas
Package canvas implements a frame buffer and its associated methods.
Package canvas implements a frame buffer and its associated methods.
hitable
Package hitable implements the methods used to compute intersections between a ray and geometry.
Package hitable implements the methods used to compute intersections between a ray and geometry.
material
Package material implements the different materials and their properties.
Package material implements the different materials and their properties.
perlin
Package perlin implements functions to generate Perlin noise.
Package perlin implements functions to generate Perlin noise.
ray
Package ray implements the interface and methods to work with rays.
Package ray implements the interface and methods to work with rays.
render
Package render implements the main rendering loop.
Package render implements the main rendering loop.
scenes
Package scenes implements some sample scenes.
Package scenes implements some sample scenes.
texture
Package texture implements different types of textures.
Package texture implements different types of textures.
vec3
Package vec3 provides utility functions to work with vectors.
Package vec3 provides utility functions to work with vectors.

Jump to

Keyboard shortcuts

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