Skip to content

Raytracing renderer with photon mapping, written in Rust from scratch without using a 3D graphics API.

Notifications You must be signed in to change notification settings

Kevin-Roman/Raytracer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Raytracing Renderer in Rust

Rendered Image
A high-quality rendered 3D scene using my Raytracing Renderer.

Overview

This project is a Raytracing Renderer built from scratch in Rust. It is capable of rendering realistic 3D scenes into high-quality 2D images. The renderer produces realistic effects such as shadows, reflections, and refractions, and can approximate the behavior of light using photon mapping which produce advanced effects such as caustics.

Features

  • Shadows, Reflections, and Refractions: Enhances the realism of rendered scenes.
  • Ambient Occlusion: Adds depth by approximating how exposed each point is to ambient lighting.
  • Photon Mapping: Simulates the transport of light for global illumination.
  • Multithreading Optimisation: Significantly reduces rendering times by parallelising computations.

About

Raytracing renderer with photon mapping, written in Rust from scratch without using a 3D graphics API.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages