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
- Host: GitHub
- URL: https://github.com/carl-vbn/pure-java-raytracer
- Owner: carl-vbn
- License: apache-2.0
- Created: 2020-04-24T15:27:07.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2021-07-29T12:03:54.000Z (almost 3 years ago)
- Last Synced: 2023-11-07T19:16:52.543Z (8 months ago)
- Language: Java
- Size: 503 MB
- Stars: 131
- Watchers: 7
- Forks: 23
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-stars - pure-java-raytracer - vbn | 140 | (Java)
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.