🎁 minirt 뽀개기!
(4) Raytracing One Weekend 식 이해하기! 1
(6) Raytracing One Weekend 식 이해하기! 3
(7) Raytracing One Weekend 식 이해하기! 4
(8) Raytracing One Weekend 식 이해하기! 5
이번 시간에는 Ray를 계산하는 식들에 대해 알아볼 예정이다! 영어도 엄청 길게 써져있고 어려워 보이지만 생각보다 간단하다! 차근차근 식을 보면서 코드를 이해해보자!
이번 챕터를 이해하면 아래의 화면을 만들 수 있다!!
ray클래스는 ray에 대한 이해를 하면 어떤 것들이 필요한지 간단하게 알 수 있다. 우리가 특정 지점에서 목표지점으로 하나의 ray(즉, 벡터)를 쏘고 싶다면 이전에 배운것과 같이 벡터 연산을 활용할 수 있다. 생성자에 대한 설명은 생략하겠다.
문서의 그림과 함께 살펴보자!
우리가 현재 A 지점에 있고 t = 1 방향으로 ray를 쏘고 싶다면 우리는 어떤 성분들을 가지고 있으면 될까?
바로 원점 A와 방향벡터 B이다!
class ray {
// member function
...
public:
point3 orig;
vec3 dir;
};
point3 orig
: 원점 좌표 (A)