게임 프로그래밍
[Unity] Shader 디지털 라이트의 분류 본문
대부분의 3D 프로그램이나 엔진은 3가지 종류의 라이트를 기본적으로 지원합니다.
1. 디렉셔널 라이트(Directonal light)
디렉셔널 라이트는 직진성을 가진 조명입니다. 이 라이트가 가지고 있는 정보는 라이트의 강도, 컬르등의 정보를 제외하면 "방향"밖에 없습니다. 시작점도 없고 끝점도 없으며 라이트를 조사하는 넓이의 개념조차 없기 때문에 가장 가벼운 라이트로 통합니다.
상대적으로 제일 가볍고 직진성의 특징 때문에 주로 태양을 시뮬레이트 하거나 그림자를 만들어 낼 때 사용합니다.
2. 포인트 라이트(Point light)
포인트 라이트는 점 모양의 광원이며, 사방으로 뻗어 나가는 특성이 있기 때문에 둥근 모양의 라이트 혹은 일정 범위의 국지적 분위기를 표현하기 위한 목적으로 많이 사용됩니다. 디렉셔널 라이트보다 무겁기 때문에 성능에 신경을 쓰면서 작업해야 합니다.
3. 스팟라이트
모양대로 스팟 라이트 입니다.특정한 부분을 강조하거나 표현할 때 사용하며, 역시 성능을 생각하면서 사용해야 하는 라이트 입니다.
유니티에서 플랜과 디렉셔널 라이트를 보면
기울이면 플랜이 어두워지는 걸 볼 수 있습니다.
플랜과 빛은 서로의 방향이 있고, "플랜의 앞 방향과 빛의 방향이 마주 보면 가장 밝다" 라는 규칙을 가지고 있습니다.
각도가 수직이 된다면 가장 어둡게 될 것입니다.
Comments