This project explores the implementation of ray tracing techniques on multiple objects. Leveraging principles of computer graphics, the application simulates the interaction of light rays with spherical objects, resulting in visually engaging renderings.
- Basic ray tracing on different objects.
- Interactive visualization with Matplotlib.
- Integration with specialized ray tracing and shadow libraries.
- Added GUI for better viewing.
The slides to this pitch are found here.
Dashboard | Cube | Sphere |
---|---|---|
![]() |
![]() |
![]() |
src
: Contains the source code.tests
: Houses unit tests.assets
: Stores assets such as textures or models.
- Python (>=3.x)
- NumPy: For numerical computations.
- Matplotlib: For data visualization.
- Taichi: For high-performance numerical computation
git clone https://github.com/Mugambi2003/GRAPHICS-PROJECT.git`
cd python_ray_tracing
pip install -r requirements.txt`
python src/main.py`