A multithreaded path tracing engine implemented in Java version 1.19+. This application is meant to be a testing ground for the mathematical basis required to render a scene with pbr based shading using ray tracing.
This repository has been archived on 2024-01-12. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Sven Vogel e9ec0b590a Merge remote-tracking branch 'origin/main' 2023-05-02 18:30:16 +02:00
.idea added diffuse pathtracing 2023-04-10 14:29:30 +02:00
screenshots added screenshots 2023-04-20 12:51:36 +02:00
src/main/java added physically based materials 2023-05-02 18:30:05 +02:00
LICENSE Add LICENSE 2023-02-22 12:20:22 +00:00
README.md Update 'README.md' 2023-04-20 11:08:59 +00:00
pom.xml added correct project source 2023-02-17 16:05:44 +01:00

README.md

JPath

JPath is a CPU based Java Ray- and Pathtracer. Its not intented to perform well in term of speed or efficiency. Its more of a concept work.

Screenshots

Pathtracing

Features:

  • Diffuse Pathtracing
  • Cosine weighted diffuse ray generation
  • Temporal anti aliasing

Supported Lights:

  • Point
  • Directional (Sun)
  • Mesh lights
Pathtraced image with high resolution Pathtraced image with low resolution
raytracing_0 raytracing_1

Raytracing

Features:

  • Diffuse raytracing
  • Reflections
  • Temporal anti aliasing

Supported Lights:

  • Point
  • Directional (Sun)
Raytraced image looking at a mirror Raytraced image from the opposite view
raytracing_0 raytracing_1