Skip to content
/ izpi Public

A path tracer implemented in Golang built on top of the Peter Shirley's Raytracing books.

License

Notifications You must be signed in to change notification settings

flynn-nrg/izpi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Izpi

Unit Tests

A path tracer implemented in Golang built on top of Peter Shirley's Raytracing books.

Features

  • Rendering into a float64 image buffer.
  • Direct, indirect and image-based lighting.
  • Primitives: Spheres, boxes, rectangles and triangles.
  • Wavefront OBJ import.
  • Materials: Glass, metal, Lambert, Perlin noise.
  • Textures: PNG (LDR) and Radiance (HDR).
  • Normal mapping.
  • Displacement mapping through sub-texel mesh tessellation.

Gallery

The Stanford dragon

The Stanford dragon in a Cornell box

A demonstration of the effect of displacement mapping on a surface using Bricks078 from ambientCG.com, licensed under CC0 1.0 Universal.

Displacement mapping in a Cornell box

About

A path tracer implemented in Golang built on top of the Peter Shirley's Raytracing books.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages