Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/maxenceleguery/3d-render-engine
- Owner: maxenceleguery
- Created: 2023-03-29T08:31:07.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-10-30T22:31:17.000Z (4 months ago)
- Last Synced: 2024-10-30T23:24:59.682Z (4 months ago)
- Topics: 3d, cuda, engine, raytracing
- Language: C++
- Homepage:
- Size: 5.78 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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