The original content is Ray Tracing in One Weekend. I just reimplemented the tutorial code using Python.
- 01 Creating an image
- numpy array를 이용해 간단한 이미지를 생성하고 matplotlib을 이용해 시각화 합니다.
- 02 Camera and ray
- 카메라 파라미터를 정의하고 이를 이용해 카메라에서 이미지 평면으로 향하는 ray들을 계산합니다.
- 02 Camera and ray opt
- 02 Camera and ray에서 사용되는 python의 for loop을 제거하고 numpy의 broadcasting을 이용해 계산 속도를 개선합니다.
- 03 Adding a sphere
- 장면에 구(sphere)를 추가하고 ray가 구와 만나는지 확인합니다.
- 03 Adding a sphere opt
- 03 Adding a sphere에서 사용되는 python의 for loop을 제거하고 numpy의 broadcasting을 이용해 계산 속도를 개선합니다.
- 04 Surface normal
- 장면에 ray와 만나는 구의 지점에서 구 표면의 법선(normal) 벡터를 계산합니다.
- 04 Surface normal opt
- 04 Surface normal에서 사용되는 python의 for loop을 제거하고 numpy의 broadcasting을 이용해 계산 속도를 개선합니다.