https://github.com/alifarazz/partou
💡 A uni-directional monte-carlo path-tracer
https://github.com/alifarazz/partou
graphics path-tracing raytracing
Last synced: 9 months ago
JSON representation
💡 A uni-directional monte-carlo path-tracer
- Host: GitHub
- URL: https://github.com/alifarazz/partou
- Owner: alifarazz
- License: agpl-3.0
- Created: 2022-01-23T18:22:40.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2022-01-28T02:42:15.000Z (over 4 years ago)
- Last Synced: 2025-04-06T23:34:32.569Z (about 1 year ago)
- Topics: graphics, path-tracing, raytracing
- Language: C++
- Homepage:
- Size: 185 KB
- Stars: 8
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Partou
A Uni-directional Ray-Tracer with Path Tracing and Monte-Carlo method.

## Renders
Cornell Box
|  |  |  |
|-|-|-|
| Standard | With Caustics | With Golden Suzanne |
Shirley Spheres

Different Materials
|  |  |  |
|-|-|-|
| Dielectric (Glass) | Lambertian | Metal (Aluminum) |
Miscellaneous






## Running Partou
- Clone project
``` sh
$ git clone https://codeberg.org/alifara/partou.git
$ git lfs pull
```
- Build project
``` sh
$ cd partou
$ mkdir build
$ cmake -DCMAKE_BUILD_TYPE=Release -B build -S .
$ cmake --build build -t all
```
- Run project
``` sh
$ cd build
$ ./partou output.ppm
$ open output.ppm # or use a ppm viewer
```