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