Rendering Pipeline
게임 엔진에서 그래픽을 화면에 그리는 렌더링 과정을 처리하는 시스템.
3D 모델, 텍스처, 조명 등의 요소를 결합하여 화면에 최종 이미지를 생성하는 일련의 단계로 이루어짐.
Unity 렌더링 파이프라인 종류
Built-In Render Pipeline
- 기본 렌더링 파이프라인
- Unity의 초기 렌더링 시스템으로, 간단한 프로젝트에 적합함
- 사용하기 쉽고 관련 문서 및 자산이 많음
- 이후 파이프라인에 비해 최신 그래픽 기술과 최적화 기능이 부족함
URP(Universal Render Pipeline)
- 다양한 플랫폼에서 일관된 그래픽 품질과 성능을 제공하도록 설계된 렌더링 파이프라인
- 성능과 그래픽 품질의 균형을 잡아야 하는 프로젝트에 적합함
- 플랫폼 간 호환성이 우수함
- 최신 그래픽 기술과 셰이더를 지원하며, 계속 발전하고 있음
- 직관적인 설정과 사용이 가능하여 사용자 친화적이며, 많은 자산과 도구가 지원됨
HDRP(High Definition Render Pipeline)
- 고사양 PC와 콘솔을 위해 설계된 고급 렌더링 파이프라인
- 고품질 그래픽과 사실적인 비주얼을 목표로 하는 고급 프로젝트에 적합함
- 사실적 조명, 그림자, 반사 등 정밀한 고급 그래픽 기능과 최신 렌더링 기술을 지원함
- 고사양 하드웨어가 필요하며, 성능이 낮은 기기에서는 최적화가 어려울 수 있음
- 설정이 복잡하고, 작업에 익숙해지는 데 시간이 걸릴 수 있음
Unity Project Templete
기본적으로 설정된 프로젝트 구조, 설정, 자산 등을 제공하는 템플릿.
새로운 Unity 프로젝트를 시작할 때 선택하며, 선택한 템플릿을 바탕으로 작업을 진행하게 됨.
필요한 패키지, 씬, 카메라, 조명 등을 미리 설정해주어 개발 시간을 절약할 수 있음.
프로젝트 템플릿 종류
Core
다양한 프로젝트 유형과 렌더링 파이프라인을 지원하는 템플릿.
1. 2D, 3D(Built-In Render Pipeline)
- 유니티의 기본 파이프라인을 사용한 2D, 3D 템플릿
2. Universal 2D, 3D
3. High Definition 3D
4. 2D, 3D Mobile
5. Mixed Reality
- 혼합 현실(Mixed Reality) 개발을 위한 템플릿
- AR과 VR 요소를 결합한 경험을 구현하는 데 적합
6. VR
- 가상 현실(Virtual Reality) 개발을 위한 템플릿
- VR 장치에 최적화됨
7. AR Mobile
- 모바일용 증강 현실(Augmented Reality) 개발을 위한 템플릿
- AR 기술을 활용한 앱 개발에 적합
8. Small Scale Competitive Multiplayer
- 소규모 경쟁 멀티플레이어 게임을 위한 템플릿
- 네트워크 기능이 내장되어 있음
Sample
특정 기술이나 기능을 시연하고, 구현 방법을 보여주기 위해 완성된 형태의 프로젝트로 제공됨.
1. Universal 3D sample
- URP로 만들어진 3D 샘플 프로젝트
- URP의 기능을 학습하거나 3D 게임 개발에 입문하기에 적합함
2. High Definition 3D sample
3. VR Multiplayer
- VR 멀티플레이어 기능을 탐색할 수 있는 샘플 프로젝트
- VR에서의 네트워크 기능을 배우고 실험할 수 있음
4. Cinematic Studio
- 시네마틱 컷신 제작을 위한 샘플 프로젝트
- 고품질 시네마틱 연출이나 애니메이션을 구현할 수 있음
Learning
개임 개발의 기본 개념이나 특정 장르의 게임을 교육하기 위한 목적의 템플릿.
1. 2D Platformer Microgame
- 2D 게임을 빠르게 만들 수 있는 학습용 템플릿
- 초보자들이 2D 게임 개발에 입문하기에 적합함
2. FPS Microgame
- 1인칭 슈팅(FPS) 게임 개발을 위한 학습용 템플릿
- FPS 게임의 기본 구조를 배우고 실험할 수 있음