Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/carl-vbn/pure-java-raytracer

An experimental Ray tracer I made completely from scratch, without any external libraries
https://github.com/carl-vbn/pure-java-raytracer

Last synced: 2 months ago
JSON representation

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

Lists

README

        

# 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](https://i.ytimg.com/vi/lKIytgt3KXM/hqdefault.jpg?sqp=-oaymwEZCPYBEIoBSFXyq4qpAwsIARUAAIhCGAFwAQ==&rs=AOn4CLC1b-Clh0fcHyVGc2mU75_r6Lu87A)](https://youtu.be/lKIytgt3KXM)
## 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.