/Archer

A ray tracing engine written in rust, optimized to work smoothly even on potatoes.

Primary LanguageRustGNU General Public License v3.0GPL-3.0

Archer

Archer Logo A rusty ray tracing engine built to run with a decent frame rate even on CPU, allowing for realtime raytracing applications without GPUs. All the code in this repo is heavily commented so that it is easy to follow. When complete, it will have a three.js-like usage format.

Currently working on: Multiple bounces, lambertian material, using the nalgebra and bvh crates instead of re-inventing the wheel

  • Basic Sphere [Devlog 1]
  • Multiple Reflections + BVH [Devlog 2]
  • Refraction [Devlog 3]
  • More stuff coming soon!

Latest Render

Latest render

Thanks and Citations

Ray Tracing in One Weekend for helping kick-start the project