라이트맵의 기본 개념 및 빠른 베이킹 (1)
조명의 종류 (2)
---------------
실시간 광원의 그림자 렌더링 거리
유니티 프로젝트세팅 > 퀄리티 옵션중에 shadow distance 란게 있다.
실시간조명 혹은 mixed 조명이 다이내믹 오브젝트를 비출때
몇 m 거리까지 그림자를 렌더링하냐는 옵션이다.
베이크도 아니고 mixed? 다이내믹 오브젝트??는 먼데??
묻는다면 그건 나중에 차차 설명해줌
어차피 둘다
실시간광원 얘기 한다고 생각하면 된다.
위 짤을 보면 각 큐브끼리는 10m 씩 떨어져 있으며
실시간 직사광을 두었다.
shadow distance 수치는 44
즉 카메라로부터 44m이내에 있는 오브젝트의 실시간 그림자를 렌더링하기에
4번째 큐브까지만 그림자가 나오는걸 볼수있다
수치를 6000까지 올려봤다.
모든 큐브의 그림자가 렌더되는걸 볼수있다.
이대로 업로드해보자..
하지만 이 세팅변경은 부랄챗에서 먹히지 않는다.
shadow distance 값을 몇으로 주든간에
7번째큐브 까지만 렌더링된다.
부랄챗에서 실시간 그림자 렌더거리는
대략 75m 정도인셈
퀄리티 설정은 월드에 반영되지 않는다.
그럼 shadow distance는 75라 생각하고 월드 만들면 되는거냐 라고 묻는다면
그건 또 아니다.
shadow distance 옵션에는 두가지 기능이 있다.
1. 실시간 그림자 렌더링 거리 조절
2. 쉐도우마스크대신 실시간 광원으로 변경하는거리
쉐도우마스크가 뭐냐?
쉐도우 마스크는 미리 베이크된 그림자 텍스쳐이며
2번의 의미는 일정거리 내에서는실시간 그림자를 씀으로
비교적 낮은사양으로도 더 좋은 퀄리티를 만들기 위한다고 생각하면 된다.
멀리있는 물체는 베이킹된 그림자를 쓰고 가까운것만 실시간 처리하는식
shadow distance 값은 25이며 그림자는 낮은 해상도로 렌더링했다.
앞에 두 큐브에만 실시간적용, 뒤에것들은 베이크된 그림자이다.
그림자 해상도도 높아졌지만
무엇보다 실시간 그림자를 씀으로서
저 구 에도 큐브의 그림자가 드리우는걸 볼수있다.
와! 정말 좋은 기능이네요 ! 저두 월드에 쓰고 싶어요 !
라고 생각할수 있겠지만
부랄챗에 넣어보면
그런거 없다.
즉 부랄챗에서 shadow distace 는 제대로 작동하지 않으며
오직 실시간그림자 렌더거리만 적용되는것.
작은 월드의 경우 상관없지만
거대한 월드 제작할때의 경우 알면 좋은 상식