This is just a hobby project - a re-write of an old hobby project that I was working on many years ago. The current primary purpose of this project is to practice writing clean and easy to understand (and hopefully performant) Java code, nothing more.
Building the project requires at least JDK 11 and Apache Maven.
-
Fetch and build vecmath library version 0.4.0-alpha
-
Fetch the project from GitHub:
git clone https://github.com/rsarendus/eyebased-raytracer.git
-
Navigate into the project's root directory:
cd eyebased-raytracer
-
Build the project using Maven:
- Compile and package as JARs into the project's
target
directories:mvn clean package
- Or compile, package and install into your local repository:
mvn clean install
- Or for more options read about Maven Build Lifecycle
- Compile and package as JARs into the project's
In order to be able to run the demo desktop application, the project has to be built using the demo
profile:
mvn clean package -Pdemo
After that, the demo desktop application could be run:
java -jar eyebased-raytracer-demo/target/eyebased-raytracer-demo-0.0.0-SNAPSHOT-jar-with-dependencies.jar
- More geometric primitives
- Triangle meshes
- Texturing
- Acceleration structures
- Post-processing pipelines
- de-noise
- bloom
- etc...