• Stars
    star
    129
  • Rank 279,262 (Top 6 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 4 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An experimental Ray tracer I made completely from scratch, without any external libraries

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.