광원 레이어
고해상도 렌더 파이프라인(HDRP)을 사용하면 씬의 광원이 특정 메시만 비추게 하기 위해 레이어 마스크인 광원 레이어를 사용할 수 있습니다. 광원과 메시에 광원 레이어를 설정하여 광원이 광원 레이어에 해당하는 메시에만 영향을 미치게 합니다.
광원 레이어 활성화
광원 레이어를 사용하려면 먼저 프로젝트의 HDRP 에셋에서 활성화합니다. 그런 다음 기본 프레임 설정에서 광원 레이어를 활성화하여 광원 레이어를 처리하기 위해 카메라를 설정할 수 있습니다.
- 프로젝트 창에서 HDRP 에셋을 선택하고 인스펙터에서 Lighting > Light Layers로 이동하여 Enable 체크박스를 활성화합니다.
- 모든 카메라의 기본 프레임 설정에서 광원 레이어를 활성화하려면 Default Settings Windows에서 Default Frame Settings For 섹션으로 이동하고 드롭다운에서 Camera를 선택한 다음 Lighting 섹션에서 Light Layers 체크박스를 활성화합니다.
카메라의 프레임 설정을 오버라이드하고 개별적으로 광원 레이어를 설정합니다.
- 씬 뷰나 계층 창에서 카메라를 클릭하여 인스펙터에서 해당 프로퍼티를 확인합니다.
- General 섹션으로 이동하고 Custom Frame Settings 체크박스를 활성화합니다. 이렇게 하면 이 카메라만 커스터마이즈하기 위해 사용할 수 있는 Frame Settings Overrides를 노출합니다.
- Lighting 섹션에서 이 카메라가 광원 레이어를 사용하도록 Light Layers 체크박스를 활성화합니다.
광원 레이어 사용
광원 레이어를 활성화한 다음 이를 사용하여 메시를 씬의 특정 광원에서 분리할 수 있습니다. 이렇게 하려면 다음 단계를 따르십시오.
- 계층 구조나 씬 뷰에서 Light를 클릭하여 인스펙터에서 확인합니다.
- General 섹션에서 more options를 노출하여 Light Layer 프로퍼티를 노출합니다.
- Light Layer 프로퍼티 드롭다운을 사용하여 이 광원이 영향을 줄 광원 레이어를 선택합니다.
- 계층 구조나 씬 뷰에서 메시 렌더러나 터레인을 클릭하여 인스펙터에서 확인합니다.
- Rendering Layer Mask 드롭다운을 사용하여(게임 오브젝트의 경우 MeshRenderer를 참조하고 터레인의 경우 OtherSettings를 참조) 이 메시 렌더러나 터레인에 영향을 줄 광원 레이어를 선택합니다. 광원 레이어를 활성화하면 메시 렌더러나 터레인이 모두 일치하는 광원 레이어를 사용하는 경우에만 영향을 줍니다.
그림자 광원 레이어
광원 레이어를 사용할 때 메시는 동일한 광원 레이어에 있는 광원에 대해서만 그림자를 드리웁니다. 이는 HDRP가 기본적으로 광원 레이어와 그림자 광원 레이어를 동기화하므로 광원을 수신하는 모든 메시는 또한 이에 대해 그림자를 드리웁니다. 메시가 조명에도 영향을 미치는 광원 없이 그림자를 드리우게 하려면 반드시 해당 광원의 광원 레이어에서 그림자 광원 레이어를 분리해야 합니다.
이 작업을 수행하는 방법은 다음과 같습니다.
- 계층 구조나 씬 뷰에서 Light를 클릭하여 인스펙터에서 확인합니다.
- Shadows 섹션으로 이동하여 Link Light Layers 체크박스를 비활성화합니다.
이제 Shadows 섹션에서 Light Layers 드롭다운을 사용하여 광원이 그림자에 사용하는 광원 레이어를 설정할 수 있습니다. 또한 General 섹션의 Light Layers 드롭다운을 사용하여 광원이 조명에 사용하는 광원 레이어도 설정할 수 있습니다.
광원 레이어 이름 변경
기본적으로 광원이나 메시 렌더러, 터레인용 UI에서 광원 레이어 이름은 Light Layer 1-7로 지정됩니다. 더 쉽게 구분하려면 각 광원 레이어에 특정 이름을 지정할 수도 있습니다. 이렇게 하려면 Default Settings Windows를 열고 Light Layer Names로 이동합니다. 여기에서 각 광원 레이어의 이름을 개별적으로 설정할 수 있습니다.
광원 레이어에 대한 예제 시나리오
광원 고정물에 쿠키를 사용하는 경우 전구에 때때로 셀프 섀도잉이나 투과 기여와 같이 부정적인 시각 효과가 발생할 수 있습니다. 광원 레이어를 사용하여 전구 메시가 광원 쿠키에서 빛을 수신하지 않고 대신 별도의 작은 점 광원에서 빛을 수신하도록 할 수 있습니다.
광원 쿠키는 이 전구의 지오메트리에 대한 투과에 잘못된 영향을 미칩니다.
전구의 메시 렌더러를 특정 광원 레이어에 할당하면 광원 쿠키가 전구의 메시 렌더러에 더 이상 영향을 미치지 않습니다.
투과 효과를 복원하려면 점 광원을 생성하여 전구의 메시 렌더러와 동일한 광원 레이어에 할당합니다. 이제 이 점 광원은 전구의 메시 렌더러에만 영향을 미칠 뿐 나머지 씬 조명에는 기여하지 않습니다.
이 프로세스에 대한 자세한 내용은 Unity에서 고품질 광원 고정물을 만드는 데 대한 Pierre Donzallaz의 전문가 가이드를 참조하십시오.