Skip to content

L3nn0x/raytracer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Raytracer

A simple raytracer in Rust to learn the language.

Features implemented:

  • Antialiasing
  • Diffuse materials
  • Metal materials
  • Dielectric materials
  • Positionable camera
  • Defocus blur (or depth of field)
  • Motion blur
  • Texture (constant texture, checker texture, perlin noise texture, image texture)
  • Bounding volume hierarchy partitioning with bounding boxes

Sample output

Here is the first version of the raytracer: Version 0

Here is the second version of the raytracer: Version 1

Here is the third version of the raytracer: Version 2

About

A rust implementation of a raytracer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages