🎁 minirt 뽀개기!

(0) minirt 시작하기!

(1) mlx 활용과 color 표현 하는 방법!

(2) 벡터에 대한 이해!

(3) 벡터의 연산!

(4) Raytracing One Weekend 식 이해하기! 1

(6) Raytracing One Weekend 식 이해하기! 3

(7) Raytracing One Weekend 식 이해하기! 4

(8) Raytracing One Weekend 식 이해하기! 5

Raytracing in one weekend 식 이해하기 2


이번 시간에는 Ray를 계산하는 식들에 대해 알아볼 예정이다! 영어도 엄청 길게 써져있고 어려워 보이지만 생각보다 간단하다! 차근차근 식을 보면서 코드를 이해해보자!

이번 챕터를 이해하면 아래의 화면을 만들 수 있다!!

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/9e958d5a-4537-4020-862b-ec17cf538790/Untitled.png

The ray Class


ray클래스는 ray에 대한 이해를 하면 어떤 것들이 필요한지 간단하게 알 수 있다. 우리가 특정 지점에서 목표지점으로 하나의 ray(즉, 벡터)를 쏘고 싶다면 이전에 배운것과 같이 벡터 연산을 활용할 수 있다. 생성자에 대한 설명은 생략하겠다.

1) ray의 성분

문서의 그림과 함께 살펴보자!

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/406f689b-cb2f-4d30-8451-4b339d702c31/Untitled.png

우리가 현재 A 지점에 있고 t = 1 방향으로 ray를 쏘고 싶다면 우리는 어떤 성분들을 가지고 있으면 될까?

바로 원점 A와 방향벡터 B이다!

class ray {
		// member function
		...
    public:
        point3 orig;
        vec3 dir;
};