라이트매핑은 정적 오브젝트의 표면을 사실적인 반사광을 캡처한 “베이크된” 텍스처로 씬이 사실적으로 보이는데 큰 기여를 합니다. 그러나, 라이트매핑의 성질 때문에, Contribute GI라고 표시되어 있는 움직이지 않는 오브젝트에만 적용될 수 있습니다.
실시간 모드 및 혼합 모드 광원이 움직이는 오브젝트에 직접 광원을 캐스트할 수 있기 때문에, 라이트 프로브(Light Probes) 를 사용하지 않으면 움직이는 오브젝트는 정적인 환경에서 반사광을 받지 않습니다. 라이트 프로브는 씬에 광원이 반사되는지에 대한 정보를 저장합니다. 그러므로, 오브젝트가 게임 환경에서 공간을 통과하여 움직일 때, 오브젝트는 현재 포지션의 반사광의 근사값을 보여주기 위해 라이트 프로브에 저장된 정보를 사용할 수 있습니다.
위의 씬에서, 방향 광원은 정적 배경인 빨간색과 초록색 건물에 부딪혀 반사광(bounced light)이 씬에 캐스트됩니다. 반사광은 각 건물 바로 앞 지면에 희미한 빨간색 및 초록색으로 보입니다. 모든 모델은 정적 이기 때문에, 모든 조명은 라이트맵 에 저장됩니다.
움직이는 오브젝트를 씬에 추가할 때, 오브젝트는 자동으로 반사광을 반영하지 않습니다. 아래의 이미지에서, 앰뷸런스(역동적으로 움직이는 오브젝트)가 건물에서 반사된 빨간색 광원에 영향을 받지 않는 것을 볼 수 있습니다. 대신, 앰뷸런스의 측면은 단조로운 회색입니다. 앰뷸런스는 게임에서 이리저리 움직일 수 있는 동적 오브젝트이기 때문에, 원래 정적인 라이트맵을 사용할 수 없습니다. 움직이고 있는 앰뷸런스에 반사광을 반영하려면 씬에는 라이트 프로브가 필요합니다.
움직이는 동적 오브젝트에 반사광을 반영하는 라이트 프로브 기능을 사용하려면, 게임에서 움직이는 오브젝트가 지나다니는 공간 영역을 포함할 수 있도록 씬 전체에 라이트 프로브를 포지션할 수 있습니다.
씬에 위치한 프로브는 3D 볼륨을 정의합니다. 볼륨 안에 위치한 모든 포지션에서의 조명은 가까운 프로브에 베이크된 정보들로 보간하여 움직이는 오브젝트에 근사합니다.
일단 씬에 프로브를 추가했고 라이트를 베이크했다면, 움직이는 동적 오브젝트는 가장 가까운 프로브에 근거해 반사광을 반영합니다. 위의 동일한 예를 사용하여, 동적 오브젝트(앰뷸런스)는 이제 정적인 배경에서 반사광을 반영합니다. 이때 앰뷸런스의 측면에는 희미한 빨간색이 보이는데, 앰뷸런스가 반사광을 비추는 빨간색 건물 앞에 위치하고 있기 때문입니다.
동적 오브젝트를 선택할 때, 씬 뷰는 보간된 반사광에 사용된 라이트 프로브를 시각화합니다. 동적 오브젝트에 가까운 프로브는 사면체 볼륨을 형성하기 위해 사용되며, 동적 오브젝트의 광원은 사면체의 네 점으로부터 보간됩니다.
오브젝트가 씬을 통과할 때, 한 사면체 볼륨에서 다른 볼륨으로 움직이며, 조명은 현재 사면체의 포지션에 근거해 계산됩니다.
2017–06–08 페이지 게시됨
Unity 5.6에서 라이트 프로브 업데이트됨
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.