반사 프로브
Reflection Probe 컴포넌트는 고해상도 렌더 파이프라인(HDRP)이 응답성이 뛰어나고 정확한 반사 머티리얼을 생성하도록 돕기 위해 제공하는 반사 프로브 중 하나입니다.
프로퍼티
HDRP 반사 프로브는 빌트인 렌더 파이프라인 반사 프로브를 기본으로 사용하므로 빌트인 버전과 많은 프로퍼티를 공유합니다. 또한 HDRP 반사 프로브는 HDRP 평면 반사 프로브와도 많은 프로퍼티를 공유합니다.
일반 프로퍼티
프로퍼티 | 설명 |
---|---|
타입 | 드롭다운을 사용하여 씬의 뷰를 캡처하기 위해 이 반사 프로브가 사용하는 모드를 선택합니다. 반사 머티리얼은 표면에 반사를 처리하기 위해 이 캡처를 쿼리합니다. • Realtime: 반사 프로브가 실시간으로 씬의 뷰를 캡처하게 합니다. Realtime Mode 프로퍼티를 사용하여 기간을 설정합니다. • Custom: 씬에 대해 반사 프로브의 캡처된 뷰로 동작하도록 큐브맵 텍스처를 할당할 수 있습니다. Texture 프로퍼티를 사용하여 큐브맵을 할당합니다. • Baked: 반사 프로브가 런타임 시 정적 큐브맵 텍스처를 사용하게 합니다. Unity 프로젝트를 빌드하기 전에 반드시 이 텍스처를 베이크해야 합니다. 이 모드에서 반사 프로브는 반사 프로브 정적 플래그가 비활성화되어 있는 게임 오브젝트를 캡처하지 않습니다. |
Realtime Mode | 드롭다운을 사용하여 반사 프로브가 씬의 뷰를 캡처해야 하는 빈도를 선택합니다. • Every Frame: 프레임마다 프로브의 캡처 데이터를 업데이트합니다. &# 8226;On Enable: Unity가 컴포넌트의 OnEnable() 함수를 호출할 때마다 프로브의 캡처 데이터를 업데이트합니다. 이 동작은 인스펙터에서 컴포넌트를 활성화하거나, 컴포넌트가 연결되는 게임 오브젝트를 활성화할 때마다 발생합니다.• On Demand: 요청 시 프로브의 캡처 데이터를 업데이트합니다. 이렇게 하려면 프로브의 HDAdditionalReflectionData 에 액세스하여 RequestRenderNextUpdate() 함수를 호출합니다.이 프로퍼티는 Type 드롭다운에서 Realtime을 선택하는 경우에만 표시됩니다. |
Texture | 반사 프로브에 대한 텍스처를 할당하여 씬의 캡처한 뷰로 사용합니다. 이 프로퍼티는 Type 드롭다운에서 Custom을 선택하는 경우에만 표시됩니다. |
투사 설정
다음 프로퍼티는 이 반사 프로브의 투사 설정을 제어합니다.
프로퍼티 | 설명 |
---|---|
Proxy Volume | 이 프로브는 캡처된 텍스처를 사용하여 프로브의 캡처 지점(Mirror Position)과 반사 머티리얼 포지션 간의 변위 문제를 보정하는 데 사용하는 반사 프록시 볼륨입니다. 참고: 할당하는 Proxy Volume은 인플루언스 볼륨과 동일한 Shape여야 합니다. |
Use Influence Volume As Proxy Volume | 체크박스를 활성화하여 프록시 볼륨으로 인플루언스 볼륨의 경계를 사용합니다. 이 프로퍼티는 Reflection Proxy Volume을 Proxy Volume 프로퍼티로 설정하지 않은 경우에만 표시됩니다. |
Distance Based Roughness | 체크박스를 활성화하여 반사에 대해 거리 기반 거칠기를 계산하기 위해 할당된 프록시 볼륨을 사용할 수 있습니다. 이렇게 하면 프록시 볼륨이 환경과 매우 일치하는 경우 물리적으로 정확한 결과를 생성합니다. 이 옵션은 프록시 볼륨이 환경과 일치하지 않는 경우 비활성화해야 합니다. |
인플루언스 볼륨
인플루언스 볼륨은 반사 머티리얼이 프로브가 캡처한 결과를 사용하여 표면의 반사 동작에 영향을 주는 프로브 주변 영역을 정의합니다. 또한 오버라이드 값이 제공되지 않을 경우 프로브는 인플루언스 볼륨의 경계를 사용하여 Field Of View를 계산합니다.
반사 프로브의 인플루언스 볼륨을 편집하는 데 사용할 수 있는 워크플로에는 Normal 모드와 Advanced 모드가 있습니다. Influence Volume 섹션의 오른쪽 상단에 있는 두 개의 버튼을 사용하여 사용할 모드를 선택할 수 있습니다.
- Normal 모드를 사용하면 Blend Distance에 단일 값을 설정할 수 있습니다. Normal 모드는 Box 및 Sphere 인플루언스 볼륨과 함께 사용할 수 있습니다.
- Advanced 모드는 Face Fade 프로퍼티를 노출합니다. 또한 Box Shape 인플루언스 볼륨에 대해 축별 및 방향별로 Face Fade, Blend Distance, Blend Normal Distance를 설정하도록 해줍니다.
프로퍼티 | 설명 |
---|---|
Shape | 인플루언스 볼륨의 모양을 정의합니다. 가능한 값은 Box와 Sphere입니다. Sphere를 선택하면 Advanced 모드가 비활성화되는데, 이는 Box 인플루언스 볼륨에는 Advanced 모드만 사용할 수 있기 때문입니다. |
Box Size | 인플루언스 볼륨을 나타내는 상자의 각 축에 대한 스케일을 정의합니다. Box Shape에만 사용할 수 있습니다. |
Radius | 인플루언스 볼륨을 나타내는 구체의 반지름에 대한 스케일을 정의합니다. Sphere Shape에만 사용할 수 있습니다. |
Blend Distance | 이 반사 프로브가 다른 반사 프로브와 블렌딩되는 Box Size 또는 Radius에서의 내부 거리입니다. Normal 모드에서 이 프로퍼티는 이 반사 프로브가 모든 방향에서 다른 반사 프로브와 블렌딩되는 거리를 조절하는 단일 값입니다. 이 모드는 Box 또는 Sphere 인플루언스 볼륨에서 사용할 수 있습니다. Advanced 모드에서 이 프로퍼티는 상자의 각 면에 하나씩, 총 여섯 개의 값을 사용합니다. 6개의 입력 필드를 각각 사용하여 각 방향의 블렌딩 거리를 정의하십시오. 예를 들어 Y는 상자 상단면의 블렌딩 거리를 정의하고 -Y는 상자 하단면의 블렌딩 거리를 정의합니다. 이 모드는 Box 인플루언스 볼륨에만 사용할 수 있습니다. 이 기능은 디퍼드 반사 프로브에만 사용할 수 있습니다. |
Blend Normal Distance | Capture Position에서 멀어지는 노멀이 이 프로브의 영향을 받지 않는 반사 프로브 주변 영역입니다. 1. Blend Normal Influence 볼륨 외부의 반사 표면에 있는 픽셀은 이 프로브로부터 블렌딩 영향을 받습니다. 2. 노멀이 Capture Position에서 멀어지는 경우에는 이 프로브의 영향을 받지 않습니다. 이는 건물 내부에 건물 자체보다 큰 인플루언스 볼륨이 있는 프로브가 있는 경우에 유용합니다. Blend Normal Distance를 건물 크기보다 작게 설정하면 프로브가 외부를 향하는 건물 벽에 영향을 주지 않습니다. 이 프로퍼티는 디퍼드 반사 프로브에만 사용할 수 있습니다. |
Face Fade | Box Shape 인플루언스 볼륨의 각 축에서 각 방향에 대한 페이드 값을 정의합니다. 반사 프로브는 이러한 값을 기반으로 반사 머티리얼에 대한 반사 프로브의 효과를 페이드아웃합니다. Advanced 모드에서만 사용할 수 있습니다. |
캡처 설정
다음 프로퍼티는 반사 프로브가 주변 환경을 캡처할 때 사용하는 방식을 제어합니다.
프로퍼티 | 설명 |
---|---|
Capture Position | 반사 프로브가 주변 환경을 캡처하는 포지션으로, 트랜스폼 포지션을 기준으로 합니다. |
Clear Mode | 이 프로브가 캡처하는 RenderTexture의 빈 배경 영역을 채우는 방식을 정의합니다. • Sky는 현재 볼륨 설정이 정의한 하늘을 사용하여 빈 배경 영역을 채웁니다. • Background는 Background Color 프로퍼티를 사용하여 빈 배경 영역을 채웁니다. • None은 RenderTexture의 빈 영역을 채우는 대신, 반사된 게임 오브젝트를 나타내지 않는 각 픽셀의 이전 값을 재사용합니다. |
Background Color | Clear Mode를 Background로 설정한 경우 RenderTexture의 빈 배경 영역을 채울 컬러입니다. |
Clear Depth | 반사 프로브가 뎁스 버퍼를 지울지 여부를 선택합니다. |
Volume Layer Mask | 이 반사 프로브의 캡처에 영향을 주는 볼륨을 정의하는 레이어 마스크입니다. |
Volume Anchor Override | 볼륨 시스템이 이 반사 프로브의 포지션을 처리하는 데 사용하는 트랜스폼을 설정합니다. 예를 들어 이 반사 프로브가 포스트 프로세싱 효과와 뷰 카메라를 일치시키도록 만들려면 이 프로퍼티를 뷰 카메라의 트랜스폼으로 설정하십시오. 그러면 볼륨 시스템이 카메라의 포지션을 사용하여 이 반사 프로브에 영향을 주는 볼륨을 처리합니다. |
Use Occlusion Culling | 이 반사 프로브에 대해 오클루전 컬링을 활성화합니다. |
Culling Mask | 반사에 포함할 레이어를 정의하는 레이어 마스크입니다. 이 레이어 마스크에 포함된 레이어의 게임 오브젝트가 반사에 나타납니다. |
Clip Planes - Near | 프로브가 반사를 캡처하는 가장 가까운 지점으로 반사 프로브를 기준으로 합니다. |
Clip Planes - Far | 프로브가 반사를 캡처하는 가장 먼 지점으로 반사 프로브를 기준으로 합니다. |
Probe Layer Mask | 환경 광원(평면 반사 프로브와 반사 프로브의 광원)에 대한 컬링 마스크 역할을 합니다. 이 반사 프로브는 이 레이어 마스크에 포함되지 않은 레이어에 있는 모든 반사 프로브를 무시합니다. 따라서 렌더링 시 특정 반사 프로브를 무시하려면 이 프로퍼티를 사용하십시오. |
Custom Frame Settings | 이 프로브에 대한 커스텀 프레임 설정을 정의할 수 있습니다. Unity 프로젝트의 HDRP 에셋에 Default Frame Settings를 사용하려면 이 프로퍼티를 비활성화하십시오. |
Range Compression Factor | HDRP가 프로브의 렌더링 결과를 나누는 인자입니다. 채도가 높은 반사에서 매우 밝거나 어두운 오브젝트를 다룰 때 유용합니다. 이 프로퍼티는 이 섹션에 대한 more options를 활성화하는 경우에만 표시됩니다. |
커스텀 설정
다음 프로퍼티는 반사 프로브의 동작을 미세 조정하기 위한 추가 동작 옵션을 제어합니다.
프로퍼티 | 설명 |
---|---|
Light Layer | 이 반사 프로브가 영향을 미치는 광원 레이어를 선택할 수 있게 하는 마스크입니다. 이 반사 프로브는 일치하는 Rendering Layer Mask가 있는 터레인이나 메시 렌더러에만 영향을 미칩니다. 이 프로퍼티를 사용하려면 프로젝트의 HDRP Asset > Render Pipeline Supported Features로 이동하여 Light Layers를 활성화합니다. |
Multiplier | 반사 프로브가 캡처하는 RenderTexture의 멀티플라이어입니다. 반사 머티리얼이 RenderTexture를 쿼리할 때 반사 프로브가 이 멀티플라이어를 적용합니다. |
Weight | 머티리얼의 반사 효과에 대한 이 반사 프로브 기여도의 전체 가중치입니다. 반사 프로브가 서로 블렌딩될 때 각 프로브의 가중치가 블렌딩 영역의 반사 머티리얼에 대한 해당 기여도를 결정합니다. |
Fade Distance | 리플렉션이 완전히 사라지기 전에 부드럽게 페이드아웃하기 시작하는 카메라로부터의 거리(미터)입니다. |
기즈모
씬 뷰 기즈모를 사용하여 특정 프로퍼티를 시각적으로 커스터마이즈할 수 있습니다.
Gizmo | 프로퍼티 | 설명 |
---|---|---|
Influence Volume boundary. | 인플루언스 볼륨의 경계 크기를 조정하도록 해주는 씬 뷰 핸들을 제공합니다. 이를 통해 이 반사 프로브가 반사 머티리얼에 영향을 미치는 영역을 정의할 수 있습니다. 선택하는 Shape에 따라 Box Size 또는 Radius 값을 편집하십시오. | |
Blend Distance boundary. | 이 반사 프로브가 다른 반사 프로브와 블렌딩되는 Box Size 또는 Radius에서의 내부 거리를 변경하도록 해주는 씬 뷰 핸들을 제공합니다. 동작은 사용하는 워크플로 모드에 따라 다릅니다. Normal 모드에서는 모든 면을 동일하게 확대/축소하고, Advanced 모드에서는 제어하는 핸들이 있는 면만 확대/축소합니다. | |
Blend Normal Distance boundary. | Capture Position에서 멀어지는 노멀이 포함된 픽셀이 이 프로브의 영향을 받지 않는 경계의 크기를 조정할 수 있도록 씬 뷰 핸들을 제공합니다. | |
Capture Position. | 이동 툴의 동작을 변경하여 Transform의 Position이 아니라, Capture Position 프로퍼티를 변경하도록 만듭니다. |