Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/maxenceleguery/3d-render-engine

3D Render engine accelerated with CUDA
https://github.com/maxenceleguery/3d-render-engine

3d cuda engine raytracing

Last synced: about 2 months ago
JSON representation

3D Render engine accelerated with CUDA

Awesome Lists containing this project

README

        

# 3D Render Engine

3D render engine project in C++.
Require a Nvidia graphic card to use CUDA acceleration.

## Dependencies

```bash
$ sudo apt-get install nvidia-cuda-toolkit libpng-dev libsdl2-dev libsdl2-ttf-dev
```

## Compilation

```bash
$ make all
```

## Execution

```bash
$ make run
```

## Some results

![Simple render of cube](images/cube.png)

![Raytraced render of cube](images/cube4.png)

CUDA render almost 40 times faster than classic CPU render

![Raytraced chess knight](images/knight2.png)

Took 2924.65s to render (64 samples per ray and 4 threads per ray)

![Raytraced chess knight](images/knight3.png)

Took 614.99s to render (128 samples per ray and 1 threads per ray)

![Raytraced chess knight](images/knight4.png)

Took 20.15s to render (128 samples per ray and 1 threads per ray) Using CUDA BVH.

Maxence Leguéry