반사 프로브 사용(Using Reflection Probes)
반사 프로브 성능 및 최적화

고급 반사 프로브 기능

아래의 내용은 반사 프로브(Reflection Probe)를 통하여 시각적 현실감을 개선할 수 있도록 하는 두 개의 추가 기능인 InterreflectionsBox Projection에 대한 설명입니다.

상호 반사(Interreflections)

두 거울이 근처에 마주보고 있으면, 서로 반대편의 거울과 거기에 비친 상까지 반사하는 경우를 본 적이 있을 것입니다. 두 거울은 서로 무한한 반사상을 비추게 됩니다. 이렇게 오브젝트끼리 서로 반사하는 것을 상호 반사라고 합니다.

반사 프로브는 해당 포지션에서 뷰의 스냅샷을 만들어 큐브맵을 생성합니다. 그러나 하나의 스냅샷만으로는 뷰에서 상호 반사를 표현할 수 없으므로, 상호 반사가 일어나는 각 단계에 맞춰 추가 스냅샷을 만들어야 합니다.

두 오브젝트 간 반사상이 “반사”될 수 있는 횟수는 라이팅 창에서 설정할 수 있습니다. Environment > Environment Reflections 에서 Bounces 프로퍼티를 수정하면 됩니다. 이 설정은 프로브 각각이 아니라 전체에 대해 설정됩니다. 반사 횟수가 1인 경우, 프로브가 보는 반사 오브젝트는 검정으로 표시됩니다. 반사 횟수가 2인 경우 상호 반사의 첫 단계를 볼 수 있으며, 3인 경우는 두 번째 단계까지 볼 수 있는 식으로 반사 횟수에 따라 증가합니다.

반사 횟수는 프로브가 베이크되어야 하는 횟수와 동일하기에 이에 따라 베이크 전체를 완료하는 데 걸리는 시간이 증가합니다. 따라서 반사되는 오브젝트가 한 개 이상의 프로브에서 명백하게 볼 수 있는 경우에만 횟수를 1보다 높게 설정해야 합니다.

박스 투영(Box projection)

일반적으로 반사 큐브맵은 어떠한 오브젝트에 대해서도 무한한 거리에 놓여있다고 가정합니다. 오브젝트를 돌리면 큐브맵의 다른 앵글을 볼 수 있습니다. 하지만, 반사된 환경에서 오브젝트가 가까이 또는 멀리 이동하는 것은 불가능합니다. 외부 씬의 경우 문제 없이 잘 적용되지만, 실내 씬에서는 제한이 생기게 됩니다. 방의 내부 벽과의 거리는 무한이 아니므로, 벽의 반사상은 오브젝트가 가까이 갈 수록 더 커져야 합니다.

Box Projection 옵션은 프로브와의 유한한 거리를 두고 반사 큐브맵을 생성할 수 있도록 하여, 큐브맵의 벽과의 거리에 따라 서로 다른 크기의 반사상을 생성할 수 있도록 합니다. 주변 큐브맵의 크기는 Box Size 프로퍼티에 따라 결정된 프로브의 영향 구역에 따라 결정됩니다. 예를 들어, 방 내부를 반사하는 프로브가 있는 경우, 방의 크기에 부합하도록 크기를 설정해야 합니다. 전역 상으로 설정하려면 Project Settings > Graphics > Tier Settings 에서 Box Projection 을 활성화합니다만, 무한 거리에서 투영을 원하는 경우, 특정 반사 프로브마다 반사 프로브 인스펙터를 통해 옵션을 비활성화할 수 있습니다.

박스 투영 옵션을 통한 시차 문제 해결
박스 투영 옵션을 통한 시차 문제 해결
반사 프로브 사용(Using Reflection Probes)
반사 프로브 성능 및 최적화