Skip to content

Nuytemans-Dieter/RaytracingEngine3D

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RaytracingEngine3D

A 3D ray tracing engine, written from scratch for a Computer Graphics course at the University of Antwerp. No fancy drawing tools are used, images are drawn pixel by pixel.

Features

  • Different objects
    • Cube
    • Cylinder
    • Sphere
    • Square
  • Shadows & shading
    • Diffuse component
    • Specular component
    • Ambient component
  • Reflection and refraction
  • Textures
    • Solid textures: based on mathematical equations
    • Images: Wrap images around objects
  • Variable multi-threading
    • Calculate and render each part of the screen in a seperate thread
  • User input: Move the camera by using the keyboard

Sample scenes Example image Example image Example image Example image Example image Example image

About

A 3D ray tracing engine, written from scratch in Java

Resources

License

Stars

Watchers

Forks

Languages