https://github.com/ssloy/tinyraytracer/wiki/Part-1:-understandable-raytracing
- Geometry / 이미지 저장 코드
- Geometry.h에는 2차원/3차원/4차원 벡터 및 그 연산자 오버로딩 정의되어 있음
- main.cpp에서는 출력 이미지를 std::vector로 만들고, 이를 ppm파일로 출력
- 색깔 멤버 추가
- 앞에 있는 색상이 칠해지도록 로직 추가
- normal과 light vector간 dot product로 intensity 계산
- Material 추가
- specular lighting 계산
- dir의 refelction 방향으로 recursive하게 빛을 쏘아 반사 효과 생성
- 직선, 평면의 교차 식을 이용하여 checkerboard 평면에 대한 interection을 추가 계산


