아래의 내용은 반사 프로브(Reflection Probe)를 통하여 시각적 현실감을 개선할 수 있도록 하는 두 개의 추가 기능인 Interreflections와 Box Projection에 대한 설명입니다.
두 거울이 근처에 마주보고 있으면, 서로 반대편의 거울과 거기에 비친 상까지 반사하는 경우를 본 적이 있을 것입니다. 두 거울은 서로 무한한 반사상을 비추게 됩니다. 이렇게 오브젝트끼리 서로 반사하는 것을 상호 반사라고 합니다.
반사 프로브는 해당 포지션에서 뷰의 스냅샷을 만들어 큐브맵을 생성합니다. 그러나 하나의 스냅샷만으로는 뷰에서 상호 반사를 표현할 수 없으므로, 상호 반사가 일어나는 각 단계에 맞춰 추가 스냅샷을 만들어야 합니다.
두 오브젝트 간 반사상이 “반사”될 수 있는 횟수는 라이팅 창에서 설정할 수 있습니다. Environment > Environment Reflections 에서 Bounces 프로퍼티를 수정하면 됩니다. 이 설정은 프로브 각각이 아니라 전체에 대해 설정됩니다. 반사 횟수가 1인 경우, 프로브가 보는 반사 오브젝트는 검정으로 표시됩니다. 반사 횟수가 2인 경우 상호 반사의 첫 단계를 볼 수 있으며, 3인 경우는 두 번째 단계까지 볼 수 있는 식으로 반사 횟수에 따라 증가합니다.
반사 횟수는 프로브가 베이크되어야 하는 횟수와 동일하기에 이에 따라 베이크 전체를 완료하는 데 걸리는 시간이 증가합니다. 따라서 반사되는 오브젝트가 한 개 이상의 프로브에서 명백하게 볼 수 있는 경우에만 횟수를 1보다 높게 설정해야 합니다.
일반적으로 반사 큐브맵은 어떠한 오브젝트에 대해서도 무한한 거리에 놓여있다고 가정합니다. 오브젝트를 돌리면 큐브맵의 다른 앵글을 볼 수 있습니다. 하지만, 반사된 환경에서 오브젝트가 가까이 또는 멀리 이동하는 것은 불가능합니다. 외부 씬의 경우 문제 없이 잘 적용되지만, 실내 씬에서는 제한이 생기게 됩니다. 방의 내부 벽과의 거리는 무한이 아니므로, 벽의 반사상은 오브젝트가 가까이 갈 수록 더 커져야 합니다.
Box Projection 옵션은 프로브와의 유한한 거리를 두고 반사 큐브맵을 생성할 수 있도록 하여, 큐브맵의 벽과의 거리에 따라 서로 다른 크기의 반사상을 생성할 수 있도록 합니다. 주변 큐브맵의 크기는 Box Size 프로퍼티에 따라 결정된 프로브의 영향 구역에 따라 결정됩니다. 예를 들어, 방 내부를 반사하는 프로브가 있는 경우, 방의 크기에 부합하도록 크기를 설정해야 합니다.
Project Settings > Graphics > Tier Settings 의 글로벌 Box Projection 을 활성화할 수 있습니다. 티어 설정은 빌트인 렌더 파이프라인에서만 사용할 수 있습니다. 또한 무한 거리에서 투영을 생성하려는 경우 특정 반사 프로브에 대한 반사 프로브 인스펙터에서 이 옵션을 비활성화할 수 있습니다.
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.