[유니티 C#] 라이트의 종류와 라이트맵에 대하여

한승호·2022년 7월 27일

C# 공부

목록 보기
1/13

라이트?

  • 조명을 추가하고 bake를 하니 정말 오래걸렸다..
  • 그래서 이유를 찾기 위해 검색하다가 라이트맵에 대해 알게되었다.

라이트의 종류

유니티에는 4가지의 조명이있다.

  • Directional Light : 전체 화면에 동일한 빛일 비추는 것으로 위치와 상관없이 각도에 의해 그람자가 달라진다.
  • Point Light : 라이트를 중심으로 주변으로 퍼져나가는 조명으로 범위를 설정할 수 있다.
  • Spot Light: 빛을 발사하는 조명으로 빛이 나아가는 각도를 Spot Angle 속성으로 조절할 수 있다,
  • Area Light : 다른 라이트와 다르게 실시간 조명이 아니다. 사각형 형태이며, 라이트맵 베이크를 해야 확인이 가능하다.

실시간 라이트?

  • 실시간 라이트는 너무 무겁기 때문에 pc에 과부화가 발생해 발열을 주는데,
    이게 라이트를 구울 때 아무것도 체크하지 않으면 자동으로 실시간 라이트로 굽는다..
    그러니까 내가 오래 걸렸던 것...

그래서 라이트맵을 사용한다

  • 라이트맵은 단순한 텍스처 데이터를 추가로 불러 보여주는 것으로 계산량이 줄고 퀄리티가 올라서 실시간 라이트의 단점을 보완할 수 있다.

무슨 차이가?

  • 실시간 라이트는 말 그대로 "실시간"이다. 계속해서 빛을 받아 그림자가 계속 바뀌게 된다. 그러니 많은 계산을 하기 때문에 과부화가 쉽게 일어날 수 있다. 즉, 무겁다.
  • 라이트맵은 빛에 의한 그림자가 발생했던 장면을 기억하고, 그 기억한 모습을 모여준다고 이해했다. 즉, 텍스처의 데이터를 저장하고 해당 데이터를 불러와서 보여주는거기 때문에 계산량이 확 줄어든다. 단, 빛이 바뀌어도 각도에 따라 그림자같은게 변하지 않기 때문에 조금 부자연스러울 수 있다.
profile
모든 실수를 경험해 더 발전하고 싶은 개발자입니다.

0개의 댓글