https://github.com/benpm/cuda-raytracer
A simple raytracer using CUDA and OpenGL
https://github.com/benpm/cuda-raytracer
Last synced: about 1 year ago
JSON representation
A simple raytracer using CUDA and OpenGL
- Host: GitHub
- URL: https://github.com/benpm/cuda-raytracer
- Owner: benpm
- Created: 2020-01-20T18:52:48.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-01-23T21:51:55.000Z (over 6 years ago)
- Last Synced: 2025-01-10T22:47:45.225Z (over 1 year ago)
- Language: Cuda
- Size: 1.55 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CUDA Raytracer
A simple raytracer using CUDA and OpenGL. Raytracing is performed by a CUDA kernel,
and drawing is done with OpenGL. Adapted from ["Accelerated Ray Tracing in One Weekend in CUDA"](https://devblogs.nvidia.com/accelerated-ray-tracing-cuda/).

## Features
- Diffuse lighting
- Matte material, metallic (reflective) material, dielectric (refractive) material
- Planes and spheres
## Dependencies
- CUDA 10
- OpenGL 4
- glm
- GLFW 3
- glew
- CMake
## Building and Running
*Tested on Ubuntu 19.10*
1. Install dependencies: `nvidia-cuda-toolkit libglm-dev libglfw3-dev libglew-dev cmake`
2. `mkdir build && cd build`
3. `cmake ..`
4. `make`
5. `./main`