본문 바로가기

프로그래밍/Unity

Unity Rendering Material 호환 오류 (보라색상)

 

 

Built-In Render에서 Universal RP Pakcage를 설치하여 Graphic 세팅을 했더니 다음과 같이 모든 오브젝트가 보랗게 변했다.

 

다음과 같은 오류는 Built-In에서 사용했던 오브젝트의 모든 마테리얼이 URP Shader와 호환이 맞기 않기 때문에 일어나는 오류이다. 보통 오브젝트가 보랗게 변했는다는 것은 Unity에서 쉐이더(Shader)를 찾을 수 없거나 렌더링 파이프라인과 호환되지 않을때 발생한다.

 

 

1. Conver Selected Built-in Materials to URP

 

Edit->Rendering->Material 쪽을 보면 다음과 같이 Material을 Built-in Materials to URP 버튼이 있을 것이다. 

아 수동으로 할 필요 없이 수동으로 모두 바꿔주는 건가 해서 클릭해보았다.

 

 

다음과 같이 한 가지 material을 선택하라고만 창이 떠서 다른 방법을 찾아보기로 했다.

 

저 기능에 대해 살펴보니 수동으로 만든 Material들은 모두 수동으로 바꿔줘야 하는 주의점이 있었다.

 

 

2. Universal Render Pipeline

 

 

 

Material Inspector 창을 보면 다음과 같이 Shader에 Universal Render Pipeline이 생긴 것을 확인 할 수 있다. 저 쉐이더가 바로 URP Asset에 호환되므로 저것을 선택해서 수동으로 연결해주면 해결된다.

 

 

 

 

수동으로 설정하면 정상적으로 보인다. 보라색은 설정안한 부분