In this project I followed awsome resources from Quantitve Bytes
and do everthing from scratch after watching it(not copying/ pasting, but write in my own way).
I plan to add some new algorithms after finishing the basic framework of this;
If one want use this project, they should simply use make command , and make clean to clean all unnecessary object files
1.camera and raycasting with pixels
2. mutiple objects (interface&&shared_ptr_list)
3. multiple lights (interface&&shared_ptr_list)
4. sphere geometry intersection test and basic light(Lambertian Shading Model)
5. Improvements over the Quantitve Bytes :
change the intensity into the Lambertian Shading model in [1]
pic1 from [1]

- add transformation
- transformation from local coord to wolrd coord
- add some sphere
- add a plane
- rewrite the scene and intersection
- add shadow check in compute illuminations
- add 2 more test light(one blue and another red)
- add phong specular highlights model
#milestone 4:
- add recursive reflection
[1] Real-Time Rendering, Fourth Edition 4th Edition
by Eric Haines (Author), Naty Hoffman (Author), Tomas Akenine-Mo¨ller (Author)
[2] Fundamentals of Computer Graphics 4th Edition
by Steve Marschner (Author), Peter Shirley (Author)
[3] (Strongly suggested) Physically Based Rendering, fourth edition: From Theory to Implementation 4th Edition
by Matt Pharr (Author), Wenzel Jakob (Author), Greg Humphreys (Author)




