게임 프로그래밍
[Unity-Shader] 벡터 연산을 이용한 디지털 조명 연산 본문
전에 봤던 플랜과 디렉셔널 라이트를 보면 둘이 마주보고 있을때 가장 밝은 빛이 되었습니다.
(플랜의 노말벡터)---------> <---------(조명 벡터)
이를 내적하게 되면 180도 이므로 -1이 될 것 입니다.
가장 밝은 상태가 -1인것은 어색하므로 조명 벡터의 방향을 반대로 해줍니다.
(플랜의 노말벡터)------------> ----------->(조명 벡터)
이로써 0도, 1일때 가장 밝은 상태가 됩니다.
물체는 이런 식으로 버텍스의 각도에 따라 빛의 영향을 받게 됩니다.
Comments