This project focuses on learning and implementing ray tracing using a CPU-based approach. In short, it is a rendering technique that generates realistic images by simulating the way light interacts with objects in a virtual environment. This project explores the computational aspects of ray tracing on a CPU.
- C++
- Xcode
- macOS
- Multi-bounce ray tracing
- Sampling techniques: nearest, linear
- Support for geometric shapes:
- Spheres
- Planes
- Disks
- Triangles
- Lights
- Omni
- Shading
- PBR
- Attenuation
- Reflection
- Soft-Shadows
- Multithreading
- Loaders
- Models
- USDZ
- Bitmaps
- png
- jpeg
- Models
Contributions are welcome! Please fork the repository and submit a pull request. For major changes, please open an issue first to discuss what you would like to change.
For support or inquiries, please open an issue on the GitHub repository.