URP?
항상 유니티 vs 언리얼에서 유니티가 무시받던 것이 바로 그래픽 능력. 유니티에서 새로운 파이프라인을 만들어 제공했는데 기존에는 디폴트 파이프라인이었지만, 설정을 통해 새로운 파이프라인을 사용할 수 있다.
Universal Render Pipeline (URP): Unity에서 제작한 사전 빌드된 스크립터블 렌더 파이프라인
URP는 아티스트 친화적 워크플로를 통해 모바일, 고사양 콘솔, PC 등 다양한 플랫폼에서 최적화된 그래픽스를 쉽고 빠르게 구현하도록 도와준다.
URP 설정
Window→Package Manager
Packages를 Unity Registry로 변경 후 Universal RP를 찾아 install
Packages 디렉터리에 Universal RP가 생긴것을 볼 수 있다
Render Pipeline을 기존 디폴트에서 URP로 변경해줘야한다.
Create→Rendering→URP Asset (with Universal Renderer)
두개의 파일이 생성된다.
두 파일 중 Universal Render Pipeline Asset을 적용시켜줘야한다.
Project Settings→Graphics→Scriptable Render Pipeline Settings에 Universal Render Pipeline Asset을 연결해준다.
Material
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의 스톡 언릿 셰이더 대체 |