dreadatour / go-ray-tracing

Ray Tracing in a Weekend

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Go Ray Tracing

Playing with Ray Tracing with Go using Peter Shirley Ray Tracing in One Weekend book.

Random spheres ray tracing

Progress

v0.0.1

Setup project, GUI, simple image output:

v0.0.1

v0.0.2

Add vector and ray primitives, background image is now based on rays:

v0.0.2

v0.0.3

Add simple sphere:

v0.0.3

v0.0.4

Draw sphere using surface normals:

v0.0.4

v0.0.5

Add scene with list of primitives to draw:

v0.0.5

v0.0.6

Implement antialiasing:

v0.0.6

v0.0.7

Implement diffusion:

v0.0.7

v0.0.8

Add material property to objects:

v0.0.8

v0.0.9

Add metal material:

v0.0.9

v0.0.10

Add fuzziness property to metal material:

v0.0.10

v0.0.11

Add dielectric material with refraction:

v0.0.11

v0.0.12

Hollow glass sphere:

v0.0.12

v0.0.13

Camera control:

v0.0.13-1 v0.0.13-2 v0.0.13-3

v0.0.14

Defocus blur:

v0.0.14

v0.1.0

Random spheres:

v0.1.0

About

Ray Tracing in a Weekend


Languages

Language:Go 99.8%Language:Makefile 0.2%