본문 바로가기
3D 그래픽 디자인

유니티 urp 라이트 베이킹, 노말맵이 녹아버리는 현상

by 3d모델링 팁 알리미 2022. 12. 1.
반응형

유니티 urp 라이트 베이킹, 노말맵이 녹아버리는 현상


많은 개발자들, 혹은 3d 모델러, 이펙터가 다루고 있는 게임엔진인 유니티.
필자 역시 언리얼 엔진 보다는 모델러로 근무하며 유니티를 자주 다루었기 때문에, 친숙한 엔진은 유니티임에는 분명하다.

보통 3d 기본 프로젝트로 구성하여 작업을 하는 것이 일반적이지만, 필자는 모바일 환경의 모델링을 구성해야하기 때문에, 경량화 파이프 라인이라 불리는 urp로 작업을 진행 중에 있다.

배경을 구상해야하는데, 구상하여 마무리 하는 도중, 3d 기본 프로젝트와는 다른 urp 만의 아쉬운 점이 도드라져 보이는 부분을 발견했으니 그것이 바로 urp 환경에서의 라이트 베이킹 되시겠다.

urp 환경에서 배경 3d 모델링 작업을 완료하여 유니티에 구상 후, 마지막으로 라이트 베이킹을 진행할 때 적용된 노말맵이 확 죽어버리는, 녹아버리는 현상이 나타난 것.

왼쪽은 리얼타임 라이트, 오른쪽은 베이킹시의 노말맵 현상. urp 환경.
벽돌 노말맵 현상.

이 부분은 필자 뿐만의 문제가 아니다.
유니티 포럼 사이트에서도 필자와 같은 라이트 베이킹 시, 노말맵에 이상이 생긴 사람들이 글을 올리고 있다.

 

 

▼ 아래는 필자와 같은 현상을 가진 유니티 포럼에서의 유저들.

 

 

 

Normal map strength reduced when baking

We have recently noticed in our scene that normal maps applied to objects seemed to disappear when we baked them compared to when we lit them with...

forum.unity.com

그 사람들 역시 뚜렷한 해결책은 못 찾은 것 같다.
답변글에 코드 변환으로 해결한다 라는 식의 답글을 달아준 사람이 있는데, 이 부분은 프로그래머 영역이라 모델러가 접근하기에는 아무래도 한계가 있으며, 어떤 사람은 urp의 한계라고 보는 사람도 있었다.

필자 역시 urp 환경의 한계라고 보고 있으며, 녹아버린 노말맵을 해결하기 위해선 비주얼 스튜디오 코드 변환 작업을 진행하거나 쉐이더를 건드려야 하는데, 진행에 어려움이 있어 근본적인 해결은 찾지 못했다.

어쩔 수 없이, 라이트 위치나 세기 설정을 새로 하고 리플렉션 프로브의 설정으로 최대한 노말맵이 티가 나게 작업을 개선하는 방식으로 진행해 나가고 있다.

혹시나 이 글을 참고하시는 분들 중, 유니티 urp 환경에서 라이트 베이킹 시의 노말맵 오류 현상을 해결하신 분들이 계시다면, 답글을 부탁드린다.


결론

1. 유니티 urp 환경에서 라이트 베이킹 시, 노말맵이 녹아버리는 현상이 발생한다.
2. 정해진 해결법이 없고, 코드 변경이나, 쉐이더를 건드리는 작업을 해야한다. (유니티 포럼 댓글에 의하면)
3. 필자는 라이트 위치나 세기를 수정하고 리플렉션 프로브를 활용하여 죽어버린 노말맵을 조금이나마 티가 나게
설정을 하는 방법을 이용할 수 밖에 없었다.

 

반응형

댓글