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

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

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


cornellBoxTest-15s
cornellBoxTest-46s
teapotTest-15s

## 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.