https://github.com/denvercoder1/java-ray-tracing-project
3D-Renderer with Ray Tracing completed for Introduction to Software Engineering Course, Spring 2021
https://github.com/denvercoder1/java-ray-tracing-project
Last synced: 6 months ago
JSON representation
3D-Renderer with Ray Tracing completed for Introduction to Software Engineering Course, Spring 2021
- Host: GitHub
- URL: https://github.com/denvercoder1/java-ray-tracing-project
- Owner: DenverCoder1
- Created: 2021-03-09T16:06:39.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2021-07-15T16:43:37.000Z (over 4 years ago)
- Last Synced: 2025-01-16T00:40:17.445Z (12 months ago)
- Language: Java
- Homepage:
- Size: 256 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Java Ray Tracing Mini Project
3D-Renderer with Ray Tracing completed for Introduction to Software Engineering Course, Spring 2021.
Jonah Lawrence & Elad Harizy
## Rendered Images
## Project Stages
* [Part 1 - Primitives and Geometries](https://github.com/DenverCoder1/Java-Ray-Tracing-Project/tree/exercise-1)
* [Part 2 - Unit Tests and Normal Calculations](https://github.com/DenverCoder1/Java-Ray-Tracing-Project/tree/exercise-2)
* [Part 3 - Finding Intersections](https://github.com/DenverCoder1/Java-Ray-Tracing-Project/tree/exercise-3)
* [Part 4 - Elements Package, Camera, Rays](https://github.com/DenverCoder1/Java-Ray-Tracing-Project/tree/exercise-4)
* [Part 5 - Lights, Scene, and Image Writing](https://github.com/DenverCoder1/Java-Ray-Tracing-Project/tree/exercise-5)
* [Part 6 - Color, Material, Phong Model](https://github.com/DenverCoder1/Java-Ray-Tracing-Project/tree/exercise-6)
* [Part 7 - Shadows, Reflections, Transparency](https://github.com/DenverCoder1/Java-Ray-Tracing-Project/tree/exercise-7)
* [Part 8 - Supersampling](https://github.com/DenverCoder1/Java-Ray-Tracing-Project/tree/exercise-8)
* [Part 9 - Multithreading and Adaptive Supersampling](https://github.com/DenverCoder1/Java-Ray-Tracing-Project/tree/exercise-9)
## Running Tests
Unit tests are written for JUnit 4.
To run tests in VS Code, download [`junit.jar`](https://search.maven.org/search?q=g:junit%20AND%20a:junit) and [`hamcrest-core.jar`](https://search.maven.org/artifact/org.hamcrest/hamcrest-core/1.3/jar) into a `lib` folder adjacent to `src`.
For more info, refer to [Download and Install](https://github.com/junit-team/junit4/wiki/Download-and-Install) from the JUnit 4 official documentation.