An open API service indexing awesome lists of open source software.

https://github.com/equation314/3drender

A simple 3D render engine for Computer Graphics course
https://github.com/equation314/3drender

photon-mapping raytracing renderer

Last synced: 5 months ago
JSON representation

A simple 3D render engine for Computer Graphics course

Awesome Lists containing this project

README

          

# 3DRender
A simple 3D render engine for Computer Graphics course, based on progressive photon mapping.

## Building
```
mkdir build && cd build
cmake ..
make
```

## Running
### Modeling
```
./modeling -o
```

### Render
```
./render [options] -o -e
```

Available engine list:

0. Ray tracing (default)
1. Photon mapping
2. Progressive photon mapping

## Some Results

![cornell_box](results/cornell_box_ppm.png "Cornell box")

![ball_pyramid_glass](results/ball_pyramid_glass.png "Ball pyramid and a glass with liquid")

![desktop_objects_glass](results/desktop_objects_glass.png "Porcelains and a empty glass")

![bowlings](results/bowlings.png "Bowlings under light")