URP?


항상 유니티 vs 언리얼에서 유니티가 무시받던 것이 바로 그래픽 능력. 유니티에서 새로운 파이프라인을 만들어 제공했는데 기존에는 디폴트 파이프라인이었지만, 설정을 통해 새로운 파이프라인을 사용할 수 있다.

Universal Render Pipeline (URP): Unity에서 제작한 사전 빌드된 스크립터블 렌더 파이프라인

URP는 아티스트 친화적 워크플로를 통해 모바일, 고사양 콘솔, PC 등 다양한 플랫폼에서 최적화된 그래픽스를 쉽고 빠르게 구현하도록 도와준다.

URP 설정


image
Window→Package Manager

image
Packages를 Unity Registry로 변경 후 Universal RP를 찾아 install

image
Packages 디렉터리에 Universal RP가 생긴것을 볼 수 있다

Render Pipeline을 기존 디폴트에서 URP로 변경해줘야한다.

image
Create→Rendering→URP Asset (with Universal Renderer)

image
두개의 파일이 생성된다.

두 파일 중 Universal Render Pipeline Asset을 적용시켜줘야한다.

image
Project Settings→Graphics→Scriptable Render Pipeline Settings에 Universal Render Pipeline Asset을 연결해준다.

Material


image
Material의 Shader가 Universal Render Pipeline/Lit으로 설정되어있다.

파이프라인이 변경되어 셰이더를 URP에 있는 것들만 사용해야 한다.

Shader


셰이더 설명
2D 2D 프로젝트 개발시 사용
Autodesk Interactive AutoDesk 응용 프로그램과 조정할 때 사용
Nature Speed Tree에 특화된 셰이더 포함
Particle 이펙트 제작에 사용 (파티클 시스템)
Baked Lit 라이트 맵과 라이트 프로브를 통해 베이크된 조명만 필요한 스타일화 된 게임이나 앱에 사용

물리적 기반 셰이딩을 사용하지 않으며 실시간 조명이 없어 실시관 관련 셰이더 키워브 및 변형이 셰이더 코드에서 제거되어 계산 속도가 빠르다

미리 라이트 관련된 것들을 실시간으로 계산하지 않을때 사용
Lit 실제 표면을 사실적인 품질로 렌더링 시켜줌. 무거우며 디폴트로 설정되어있음
Simple Lit 성능이 좋지만 리얼한 셰이더 느낌이 아님, Lit을 사용하기엔 무겁고 Baked Lit을 할 줄 모른다면 사용
Unlit 전역 조명을 샘플링하는 옵션이 있는 조명없는 셰이더, Unity의 스톡 언릿 셰이더 대체