Learned the fundamentals of raytracing and computer graphics by creating my own raytracer using Peter Shirley's guide. This includes...
- Positionable camera with Defocus Blur
- Materials (Diffused, Metal, Dielectrics)
- Antialiasing
- Spheres
Furthermore, the code has been rewritten using my knowledge of modern C++, aimed to make the code easier to read and harder to fail with modern keywords.
I've committed the Visual Studio project files for easy booting.
![Screenshot 2024-07-24 at 11 48 41](https://private-user-images.githubusercontent.com/75595961/354789636-7ef2a701-269b-4baf-813b-175f84bc0117.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxNzQ0NTQsIm5iZiI6MTczOTE3NDE1NCwicGF0aCI6Ii83NTU5NTk2MS8zNTQ3ODk2MzYtN2VmMmE3MDEtMjY5Yi00YmFmLTgxM2ItMTc1Zjg0YmMwMTE3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDA3NTU1NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTUzOWQ2OTE5YTk0OTNhYThlMzNlM2RiNGNjNDdiNWY2ODI4ZTBmM2IwMWJlYjI2ZDRiODAwMDg0ZGFmZmNkM2EmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.czbLoEpurEegamXXAxc9V3_F3bLOeSusAA43JfOBxQM)