Skip to content

Latest commit

 

History

History
17 lines (15 loc) · 960 Bytes

README.md

File metadata and controls

17 lines (15 loc) · 960 Bytes

pure-java-raytracer

An experimental Ray tracer I made completely from scratch, without any external libraries.
This program was made for testing/learning purposes only, which is why it runs mostly single-threaded on the CPU.
I covered the development of this engine in this video on my YouTube channel.
video_thumbnail

Features:

  • Diffuse lighting
  • Specular lighting
  • Ray-traced shadows
  • Ray-traced recursive reflections
  • HDRI Skybox rendering
  • Bloom post-processing effect
  • Image rendering (any resolution)
  • Animated image sequence rendering (any resolution, any framerate)

Rendered images will be saved as output.png in the execution directory of the program and image sequences will be saved inside the image_sequence folder in the execution directory.