Skip to content

A raytracer engine made in C#

License

Notifications You must be signed in to change notification settings

Jamesscn/raytracer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Raytracer

A three dimensional raytracer written in C#

image

Description: A renderer that creates a 3D image by tracing rays from the camera to the objects in the scene. This program is somewhat slow because of the large amount of calculations required to make an image and can be further optimized.

Features:

  • Import STL files (ASCII format only)
  • Custom colours and specular settings
  • Recursive reflection
  • Directional, point and spot lighting
  • Perspective and orthographic camera
  • Translate, scale and rotate objects
  • AABB optimization
  • Custom background lighting
  • Ambient lighting
  • Field of view and clipping