2023-02-16 23:31:13 +00:00
|
|
|
# JPath
|
|
|
|
JPath is a CPU based Java Ray- and Pathtracer.
|
|
|
|
Its not intented to perform well in term of speed or efficiency.
|
2023-04-20 11:07:54 +00:00
|
|
|
Its more of a concept work.
|
|
|
|
|
|
|
|
# Screenshots
|
|
|
|
|
2023-04-20 11:08:59 +00:00
|
|
|
## Pathtracing
|
2023-04-20 11:07:54 +00:00
|
|
|
Features:
|
2023-04-20 11:08:59 +00:00
|
|
|
* Diffuse Pathtracing
|
|
|
|
* Cosine weighted diffuse ray generation
|
2023-04-20 11:07:54 +00:00
|
|
|
* Temporal anti aliasing
|
|
|
|
|
|
|
|
Supported Lights:
|
|
|
|
* Point
|
|
|
|
* Directional (Sun)
|
2023-04-20 11:08:59 +00:00
|
|
|
* Mesh lights
|
2023-04-20 11:07:54 +00:00
|
|
|
|
2023-04-20 11:08:59 +00:00
|
|
|
Pathtraced image with high resolution | Pathtraced image with low resolution
|
2023-04-20 11:07:54 +00:00
|
|
|
:-------------------------:|:-------------------------:
|
2023-04-20 11:08:59 +00:00
|
|
|
![raytracing_0](https://git.teridax.de/teridax/jpath/raw/branch/main/screenshots/Screenshot_20230420_124425.png) | ![raytracing_1](https://git.teridax.de/teridax/jpath/raw/branch/main/screenshots/Screenshot_20230420_124743.png)
|
2023-04-20 11:07:54 +00:00
|
|
|
|
2023-04-20 11:08:59 +00:00
|
|
|
## Raytracing
|
2023-04-20 11:07:54 +00:00
|
|
|
Features:
|
2023-04-20 11:08:59 +00:00
|
|
|
* Diffuse raytracing
|
|
|
|
* Reflections
|
2023-04-20 11:07:54 +00:00
|
|
|
* Temporal anti aliasing
|
|
|
|
|
|
|
|
Supported Lights:
|
|
|
|
* Point
|
|
|
|
* Directional (Sun)
|
|
|
|
|
2023-04-20 11:08:59 +00:00
|
|
|
Raytraced image looking at a mirror | Raytraced image from the opposite view
|
2023-04-20 11:07:54 +00:00
|
|
|
:-------------------------:|:-------------------------:
|
2023-04-20 11:08:59 +00:00
|
|
|
![raytracing_0](https://git.teridax.de/teridax/jpath/raw/branch/main/screenshots/Screenshot_20230420_124903.png) | ![raytracing_1](https://git.teridax.de/teridax/jpath/raw/branch/main/screenshots/Screenshot_20230420_124951.png)
|