https://github.com/elementbound/jamtracer
https://github.com/elementbound/jamtracer
Last synced: 1 day ago
JSON representation
- Host: GitHub
- URL: https://github.com/elementbound/jamtracer
- Owner: elementbound
- License: mit
- Created: 2021-02-11T13:48:38.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-04-03T16:50:59.000Z (about 5 years ago)
- Last Synced: 2025-07-09T10:49:03.926Z (12 months ago)
- Language: Java
- Size: 578 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Jamtracer

A simple raytracer written in Java.
## Features
- Multi-threaded raytracing
- Shadows
- Reflections up to abitrary depth
- Progressive rendering - see your render as it progresses
- Simple shapes: sphere, box
- Different materials per shape
## Requirements
- Maven
- Java 14 with preview features enabled
## Build
Jamtracer can be built with maven:
```sh
mvn clean install
```
Once the build is done, an executable JAR will be created under `target/jamtracer-x.y.z-SNAPSHOT-shaded.jar`
## Usage
Currently Jamtracer doesn't support any command-line arguments, the shaded JAR can be run as-is:
```sh
java --enable-preview -jar target/jamtracer-*-shaded.java
```
## Documentation
Docs can be generated via maven:
```sh
mvn site
```
The generated documents can be found under `target/site/apidocs`.
## License
See [LICENSE](LICENSE).