이 개념을 이해하는데 많은 시간이 소요되었네요.

 

우선 개념을 잡아보자면, 벡터는 방향과 길이를 말하는것이고, 스칼라는 양을 나타냅니다.

 

A가 0cm에서 5cm로 간다고 생각하면 이것은 벡터입니다.

B가 4cm에서 9cm로 간다면 이것도 벡터입니다.

그리고 A와 B는 둘다 같은 벡터입니다.

A, B 둘다 같은 벡터입니다.

벡터는 사실 시작점이 어디인지는 중요하지 않습니다. 거리와 방향만 중요할 뿐입니다.

하지만 C가 0cm에서 -5cm로 간다면 이건 A와 B랑은 다릅니다. 이유는 C의 방향은 반대이기 때문입니다.

A = B C

어찌되었건 A,B,C 모두 벡터입니다.

서로 다른 벡터입니다.

 

스칼라는 양인데,

A의 크기가 5cm라면 A=5cm 입니다.

A도 시작위치는 중요하지 않습니다. A의 방향도 중요하지 않습니다. 다만, A=5cm 입니다.

그래서 스칼라는 마이너스라는 개념이 없습니다. 오로지 크기 또는 거리 또는 양 만을 나타내기 때문입니다.

 

그래서 vector는 +, - 가 존재하고, scalar는 +만 존재합니다.

'Unity > Code base Shader' 카테고리의 다른 글

SpecularShader  (0) 2020.12.19
diffuseShader  (0) 2020.12.15
좌표공간 변환  (0) 2020.12.12
내적(dot)  (0) 2020.12.12
UnlitShader  (0) 2020.12.11