/pt

A path tracer written in Go.

Primary LanguageGoMIT LicenseMIT

Summary

Build Status GoDoc

I am writing a path tracer in Go. The Go gopher below was rendered using it, and here's the code that was used to do it. It's 2560x1440px... so you can make it your wallpaper! The gopher 3D model was found here.

Disclaimer: This is my first time using Go.

Go Gopher

go run examples/gopher.go

TODO

Here are things that I'm planning, or at least hoping, to do.

  • bump / normal maps
  • subsurface scattering
  • atmosphere
  • depth of field
  • constructive solid geometry
  • input files to define scene
  • animation support?

Links

Here are some resources that I have found useful.

Samples

Sponza

Cubes

Suzanne

Cylinders

Dinosaur

Balls

Pencil