스카이박스
LOD 그룹

리플렉션 프로브

A 리플렉션 프로브(Reflection Probe)는 둘러싼 모든 방향의 구면 표시를 캡처하는 카메라와 같은 것으로 보면 됩니다. 캡처된 이미지는 Cubemap로 저장되어, 반사 재질을 가지는 객체에서 사용할 수 있습니다. 여러 리플렉션 프로브가 씬 안에서 사용될 수 있으며, 오브젝트들은 가장 근접한 프로브에 의해 만들어진 큐브맵을 사용하도록 세팅할 수 있습니다. 결과적으로 오브젝트 상에서의 반사를 주변 환경에 어울리게 설득력 있게 변화시킬 수 있습니다.

근처 오브젝트로부터의 반사를 보여주는 리플렉션 프로브
근처 오브젝트로부터의 반사를 보여주는 리플렉션 프로브

프로퍼티

프로퍼티: 역할:
Type 프로브의 타입을 설정합니다: Baked, Custom 또는 Realtime
Dynamic Objects (Custom type only) Forces objects not marked as Static to be baked in to the reflection.
Cubemap (Custom 타입 전용) 프로브를 위한 사용자정의 큐브맵을 설정합니다.
Refresh Mode (Realtime 타입 전용) 해당 프로브를 실시간으로 리프레쉬하는 방식을 선택합니다. On Awake 옵션은 처음 활성화될 때 프로브를 한번만 렌더합니다. Every Frame_은 매 프레임 업데이트 시에 프로브를 렌더하며, 선택적으로 Time Slicing 을 사용합니다. Via Scripting_ 옵션은 자동 업데이트가 아닌 사용자 스크립트 명령을 통해서 프로브를 리프레쉬합니다.
Time Slicing (Realtime 타입 전용) 프로브의 업데이트를 시간에 따라 어떻게 적용할 지를 정합니다. All Faces At Once (9 프레임에 걸쳐 업데이트 적용), Individual Faces (14 프레임에 걸쳐 업데이트 적용) and No Time Slicing (한 프레임 내에 전체 업데이트 적용). See below for further details.
런타임 설정
Importance 이 프로브 근처에 있는 다른 프로브와 비교할 때 “importance” 정도. 값이 높을수록 중요도가 높아집니다. 오브젝트가 두 개 이상의 프로브의 범위 내에 있는 경우 더 중요한 프로브가 중요하지 않은 것보다 우선합니다. 이 설정은 아래에서 설명하는 Blending 에도 영향을 줍니다.
Intensity The intensity modifier that is applied to the texture of this probe in its shader.
Box Projection Should box projection be enabled for reflection UV mappings?
Size The size of the zone within which objects will be affected by this probe’s reflection cubemap. Also used by Box Projection.
Probe Origin 프로브 효과 영역의 중심점도 프로브 베이킹 시 사용됩니다. 또한 Box Projection 에 의해 사용됩니다.
큐브맵 캡처 설정
Resolution 캡처된 리플렉션 이미지의 해상도.
HDR 큐브맵에 HDR(High Dynamic Range) 렌더링을 활성화할 지를 결정합니다. 이것은 또한 프로브 데이터를 [OpenEXR]나 PNG 포멧으로 저장할 지 여부도 결정합니다.
Shadow Distance 프로브를 렌더링할 때, 그림자가 그려지는 거리.
Clear Flags 큐브맵의 빈 배경 영역을 어떻게 채울 지를 정하는 옵션입니다: Skybox, Solid Color
Background 렌더링 전에 이 리플렉션 큐브맵이 클리어될 때 사용될 배경 색상.
Culling Mask 지정된 레이어의 오브젝트들을 반사에 포함시키거나 배제할 수 있습니다. 레이어 페이지의 카메라의 컬링 마스크(culling mask)에 대한 섹션을 살펴보세요.
Use Occlusion Culling 프로브를 베이킹할 때, 오클루전 컬링이 사용될 지 여부.
Clipping Planes 프로브의 “카메라”의 근평면(near clipping plane) 및 원평면(far clipping plane).

상세 정보

리플렉션 프로브 인스펙터의 상단에는 두 개의 버튼이 있습니다. 이것은 씬 안에서 직접 Size and Probe Origin 프로퍼티를 편집하기 위해 사용합니다. 왼쪽상단 버튼을 누르면, 프로브 효과 영역이 씬 안에서 노란색 박스 모양으로 보여지며, 박스의 사이즈를 조절하기 위한 핸들도 표시됩니다.

다른 버튼을 통해서는, 박스 안의 프로브 원점을 드래그하여 이동시킬 수 있습니다. 원점 핸들은 Transform 위치 핸들과 비슷합니다. 그러나 두 위치는 동일하지 않습니다. 또한, 회전과 스케일 수행은 프로브 박스에 대해서는 적용되지 않습니다.

프로브의 Type 프로퍼티는 반사 데이터의 생성과 업데이트 방법을 결정합니다:

  • Baked 프로브는 에디터 상에서 베이킹하여 생성된 정적 리플렉션 큐브맵을 저장합니다.
  • Custom 프로브는 사용자가 직접 설정하거나 베이킹하여 생성한 정적 큐브맵을 저장합니다.
  • Realtime 프로브는 큐브맵을 실시간으로 업데이트합니다. 따라서, 씬 안의 동적 오브젝트와 반응할 수 있습니다.

리플렉션 큐브맵을 이용하기 위해서는, 오브젝트는 MeshRenderer 상의 Reflection Probes 옵션을 활성화시켜야 합니다. 또한 리플렉션 프로브를 지원하는 쉐이더를 사용해야 합니다. 어떤 오브젝트가 Size, Probe Origin 프로퍼티가 설정된 볼륨 안을 지나갈 때, 프로브의 큐브맵은 해당 오브젝트에 적용될 것입니다.

또한 오브젝트의 메쉬 렌더러의 설정을 사용하여 개개의 오브젝트는 사용할 리플렉션 프로브를 직접 설정할 수 있습니다. 이렇게 하기 위해서, 메쉬 렌더러의 Reflection Probes 프로퍼티 옵션(Simple, Blend Probes 또는 Blend Probes and Skybox) 중 하나를 선택하고, 선택된 프로브를 Anchor Override 프로퍼티 위로 드래그하세요.

원리와 사용법에 대해 자세한 내용은 리플렉션 프로브 섹션을 살펴보시기 바랍니다.

스카이박스
LOD 그룹