The CUDA Accelerated Ray Tracer is a high-performance graphics rendering engine that leverages CUDA to accelerate the ray tracing process. This project features a variety of primitive shapes including spheres, cylinders, cones, planes, and triangles, making it highly versatile for scene composition.
- Basic Illumination Model: Simple yet powerful lighting with adjustable specular values.
- Shape Variety: Spheres, cylinders, cones, planes, and triangles are all supported.
- Texture Support: Checkerboard texturing available for all shapes.
- Color Customization: Full RGB spectrum support for object and scene coloring.
- In Progress: Mirror reflection support for enhanced realism.
- C/C++
- CUDA
- Clone the repository:
git clone https://github.com/yourusername/CudaAcceleratedRayTracer.git
- Navigate to the project directory:
cd CudaAcceleratedRayTracer
- Compile the project:
make
- Run the executable:
./raytracer
- Implement mirror reflection support on the GPU by converting recursive function into a loop.
- Add more texture options and material types.
Feel free to fork this project, open a pull request, or submit issues to contribute!
This project is licensed under the MIT License - see the LICENSE.md file for details.