URP
(작성중)유니버설 렌더 파이프라인(URP)는 사용자가 구현하고자 하는 컨텐츠의 요구사항에 따라 그래픽 표현을 설정할 수 있는 그래픽 파이프라인으로, 최적화 및 고 퀄리티의 그래픽 구현 용도로 사용된다.
보통 Unity 기본 프로젝트를 별도의 설정없이 생성하면 기본으로 Built-In 렌더 파이프라인이 적용된다. Built-In의 경우 범용성을 우선해 구성되었기에 성능적 이점을 얻기 힘들지만, 별도로 설정할 요소가 없어 간편히 사용이 가능하다는 장점을 갖는다.
따라서 실제 게임 제작은 URP 환경에서 하는 경우가 대부분이며, 이를 위해 해당 렌더 파이프라인에서 따로 설정할 수 있는 요소들을 배우고 알아둘 필요가 있다.
Camera Stacking
URP로 프로젝트를 생성하거나 패키지에서 URP를 Import하게 될 경우 여러 기능이 미리 구현되어있는 것을 볼 수 있다. 이 중 Camera stacking은 여러 카메라에 담긴 화면을 메인 카메라에 Overlay 방식으로 덧입히는 기능이다.
위의 사진은 뒤의 행성을 찍고 있는 카메라와 건물을 찍고 있는 카메라 2대를 각각 overlay로 설정하고 난간에 위치한 메인 카메라 stack에 추가하여 3개의 화면을 하나의 카메라 화면에 겹쳐 나타내고 있는 모습이다.
Mixed FOV
동일한 기능으로 플레이어가 들고 있는 총이 벽과 겹쳐있을 때도 보이도록 만드는 것이 가능하다.
위 사진처럼 총이 벽과 겹쳐있는 경우 인게임에서도 총이 사라지면 꽤나 부자연스러울 것이다. 따라서 메인 카메라와 동일한 위치, 방향으로 카메라를 하나 더 생성하고, render type을 overlay로 설정한 뒤, 총의 layer를 culling mask로 설정하면 해당 카메라의 화면에는 총만 표시된다.
이와 같이 설정하고 메인 카메라 stack에 해당 카메라를 추가하면 다음과 같이 인게임 화면에서는 벽과 겹쳐있어도 총이 화면에 제대로 표시되도록 구현하는 것이 가능하다.
SplitScreen
정말 유명한 게임 It Takes Two에서는 좌우로 화면이 분할되어있는데, 이 또한 간단히 구현이 가능하다.