간접 조명 컨트롤러
간접 조명 컨트롤러는 베이크된 또는 미리 계산된 간접 조명의 강도를 전역적으로 제어하도록 해주는 Volume 컴포넌트입니다.
간접 조명 컨트롤러에는 다음의 두 가지 프로퍼티가 있습니다.
프로퍼티 | 설명 |
---|---|
Indirect Diffuse Intensity | 베이크된 및 실시간 전역 조명 라이트맵과 광원 프로브에 대한 멀티플라이어입니다. HDRP는 라이트맵 및 광원 프로브 데이터에 이 값을 곱합니다. |
Indirect Specular Intensity | 베이크된, 실시간 및 커스텀 반사 프로브에 대한 멀티플라이어입니다. HDRP는 반사 프로브 데이터에 이 값을 곱합니다. |
이 컴포넌트 오버라이드는 조명을 전역적으로 애니메이션화해야 하는 경우에 유용합니다.
예제 시나리오
간접 조명 컨트롤러가 유용하게 사용되는 사례로는 카메라가 어두운 곳에 있고 영역에 갑자기 조명을 비추어야 하는 경우입니다. 이 오버라이드로 이러한 효과를 생성하려면 다음 단계를 따르십시오.
- Scene Settings GameObject(메뉴: GameObject > Rendering > Scene Settings)를 생성하고 Indirect Lighting Controller(씬 설정 게임 오브젝트를 클릭한 후 인스펙터의 Volume 컴포넌트에서 Add Override를 클릭하고 Indirect Lighting Controller를 선택)를 추가합니다.
- 씬 설정 게임 오브젝트에 콜라이더를 추가하고 Is Trigger 체크박스를 활성화합니다. 콜라이더의 Size를 간접 조명을 변경하려는 영역의 크기로 설정합니다.
- Indirect Lighting Controller에서 Indirect Diffuse Intensity와 Indirect Specular Intensity를 0으로 설정합니다. 그러면 모든 간접 조명이 검게 변합니다.
- 영역에 조명을 비출 때 볼륨의 Weight 프로퍼티를 애니메이션화(타임라인 또는 애니메이션 사용)하여 1에서 0으로 전환합니다. 그러면 볼륨 내부에 설정된 값과 카메라에 영향을 주는 다른 볼륨의 값 사이가 점진적으로 보간됩니다.
- 결과적으로 간접 조명이 전역적으로 페이드인됩니다. 애니메이션의 길이를 변경하여 페이드 속도를 높이거나 낮춥니다.