Find a file
2024-10-16 15:48:42 -04:00
src refactor: use Option to bypass bounding sphere system 2024-10-16 15:48:42 -04:00
.envrc feat: add nix build infrastructure 2024-10-14 17:55:47 -04:00
.gitignore feat: add nix build infrastructure 2024-10-14 17:55:47 -04:00
Cargo.lock Fixed bounding sphere generation 2021-07-28 22:10:01 -04:00
Cargo.toml docs: update author info 2024-10-14 17:54:58 -04:00
flake.lock feat: add nix build infrastructure 2024-10-14 17:55:47 -04:00
flake.nix feat: add nix build infrastructure 2024-10-14 17:55:47 -04:00
LICENSE docs: update author info 2024-10-14 17:54:58 -04:00
module.nix feat: add nix build infrastructure 2024-10-14 17:55:47 -04:00
README.md docs: update author info 2024-10-14 17:54:58 -04:00
rust-toolchain.toml feat: add nix build infrastructure 2024-10-14 17:55:47 -04:00

rust-render

A raytracing 3D renderer written in Rust.

Checklist of features

This list may be changed or extended in the future.

  • Raytracing camera
    • Camera struct
    • Ray creation code
  • Object code architecture
  • Sphere objects
    • Sphere struct
    • Sphere intersection test
    • Sphere normal generation
    • Color mapping on spheres
  • Plane objects
    • Plane struct
    • Plane intersection test
    • Color mapping on planes
  • Triangle objects
    • Triangle struct
    • Triangle intersection test
    • Triangle normal generation
    • Color mapping on triangles
    • Triangle mesh struct
    • Triangle mesh intersection test
  • Bounding spheres
  • Direct lighting
    • Point light sources
      • Point source struct
      • Point source illuminance test
      • Hard shadows
      • Soft shadows
    • Light-emitting surfaces
  • Indirect lighting
    • Reflection
      • Perfectly reflective objects
      • Diffuse reflection
      • Roughness
    • Transparency
      • Simple transparency
      • Refraction