peterbraden/rays.rust


A rust implementation of a raytracer.

License: Other

Language: Rust


rays.rust

Build Status

Gallery

block terrain

See full gallery of test scenes

A raytracer written in rust.

Supports:

  • Tracing (Integrator)

    • Whitted tracing
    • Path tracing with basic Monte-Carlo global illumination
      • Lambertian
      • Specular
      • Dielelectric
  • Objects

    • Sphere
    • Plane
    • Mesh
    • OBJ file to mesh import
    • Infinite Mesh
  • Skysphere with Rayleigh and Mie Scattering

  • Procedural Objects

    • Ocean (Tessendorf's algorithm with Phillips spectrum)
    • Random Cubes
  • Multithreaded

  • Progressive rendering

Install / Run

cargo run --release -- -p demo/demo.json

Blog Posts

References

Previous Work

This is the latest in a series of raytracers I've implemented to make art, learn languages, and explore algorithms.

Project Statistics

Sourcerank 4
Repository Size 31.8 MB
Stars 13
Forks 1
Watchers 1
Open issues 16
Dependencies 0
Contributors 1
Tags 0
Created
Last updated
Last pushed

Top Contributors See all

Peter Braden

Something wrong with this page? Make a suggestion

Last synced: 2022-10-12 23:36:08 UTC

Login to resync this repository