🎁 minirt 뽀개기!

(0) minirt 시작하기!

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

(2) 벡터에 대한 이해!

(3) 벡터의 연산!

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

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

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

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

// 책에서의 6장 내용

Raytracing One Weekend 식 이해하기! 4


이번 시간에는 꽤나 알아야 할 식들이 많다 🥲

하지만 차근차근 하나씩 한다면 해낼 수 있다!!!!

**법선벡터(Nomal vector)**에 대해 이해하고 있고 내적의 결과에 대한 이해가 잘 되어있다면 어렵지 않게 앞부분을 넘어갈 수 있을 것이다!

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/a7c3bd3a-ca59-4f13-bab3-a7e9dc9d799d/Untitled.png

Surface Normals and Multiple Objects


1) Shading with Surface Normals

표면에 따라서 색을 좀더 입체적으로 입혀보자! 우리는 ray를 쏴서 구와 부딪힌 P지점에서의 법선 벡터를 구한뒤, 해당 법선 벡터의 성분을 활용해 구에 조금 더 다양한 색을 입혀볼 것이다!

정점 P에서의 법선벡터를 구하기 위해 정점 P에서 정점 C를 빼줄것이다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/41c5eafe-4b6a-430c-bd62-3216c55c2d4d/Untitled.png

만약, 정점좌표 연산이 어렵다면 임의의 점 K를 잡고 KP 벡터와 KC벡터가 있다고 생각해보자

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0c6f909f-7eb0-4408-8cd4-44e9009fc429/Untitled.png