씬 머지 기능은 매우 유용한 기능입니다 

씬 머지 기능을 이용하면, 한 씬을 여러 씬으로 나눌 수 있기 때문에 여러 명이 작업할때에도 유용하고 

관리적인 측면에서도 편리하기 때문입니다. 또한 동적 로딩까지 가능하기 때문에 응용하기도 좋습니다. 


그렇지만, 여기에서의 한계점에 대해 생각해 볼 필요가 있습니다. 


예를 들어 라이트맵과 같은 씬 전체의 환경과 연관있는 것들까지 아무 문제 없이 합쳐지는가...?


그래서 테스트를 좀 해봤습니다 


테스트한 항목은


Lightmap (Substractive only)

Reflection probe

Light probe


3가지 항목입니다. 




일단 씬 A 입니다. 3가지 항목을 모두 Baked 한 상태입니다 Bake한 라이팅은 꺼놨습니다 





그리고 씬 B입니다. 역시 3가지 항목을 모두 Baked 한 상태입니다. 라이트는 꺼놨습니다 





그리고 두 scene을 add 해 봤습니다. 이럴수가! , 원래 있던 Lightprobe가 사라졌습니다. 

다른 것들은 모두 제대로 있습니다. Lightmap도 정상이고 Reflection probe도 정상입니다 




선택해보면 뭔가 흔적은 있어 보입니다만, 둘이 애매하게 합쳐져 있습니다. 둘이 독립적으로 존재할거라고 생각했었는데 말입니다 




실제 Dynamic Object를 넣어보면, 이상하게 동작합니다. A의 Probe는 없는듯 ... 


다른것들은 모두 제대로 동작하는데 유일하게 Light Probe만 제대로 merge되지 않습니다. 



문제는 이게 좀 심각하단 거죠. 

scene merge 기능을 사용할때 라이트 프로브를 사용 못한다는건, 라이트맵이나 리플렉션 프로브는 제대로 넘어오는것에 대한 의미가 엄청나게 축소되어 버립니다. 실제 사용할때 참 곤란하겠군요. 


https://forum.unity.com/threads/how-to-add-update-light-probes-when-using-load-additive.394508/


이미 예전부터 문제가 보고되고 있었습니다만, 전혀 해결되지 않고 있었습니다. 해결이 어려운건 아닐 것 같은데.. 


다음 버전에서는 개선되길 바랍니다

YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST
  1. 그누구 2018.10.23 11:31  댓글주소  수정/삭제  댓글쓰기

    현재 씬머지 기능으로 라이트맵과 라이트프로브까지 잘 불러와서 사용하고 있습니다.

    문제는 씬 수정 하다 보면 라이트는 건드리지도 않았는데 라이트 프로브만 불러오지 못하는 경우가 상당히 자주 있더라구요

    그럴때는 라이트맵을 다시 구우면 해결이 되긴 합니다만 원인은 찾지 못하고 있습니다. 아니 일단은 해결되니 귀찮아서 안찾는거네요 ㅡ.ㅡ

  2. 호날두헛다리 2018.12.18 11:26  댓글주소  수정/삭제  댓글쓰기

    메일 질문드렸는데 테스트해보셧다는 내용이 이거군요
    글 잘봤습니다^^
    각각의 씬을 프리팹으로 만들어 가져오는것과 그냥 씬으로 머지해서 가져오는것과 어떤 차이가 있을까요?

  3. illu_yun 2019.07.28 23:17 신고  댓글주소  수정/삭제  댓글쓰기


    2019.3에 additively loaded lightProbes 라고 예정되어 있긴 합니다. 아마 이문제에 대한 해결책일것 같습니다.
    Light Probes정보는 scene에 있는 lighting data asset에 기록되는데(light probes가 늘어나면 이 에셋 용량이 커집니다) 이걸 불러서 덮어 씌우는데에서 문제가 있지 않나 추측해봅니다.