Render Pipeline
- 렌더링 : 정점으로 정의된 물체를 그려내는 과정
- 파이프 : 과정(공정)을 여러 단계로 나눈 것 또는 작업을 수행하는 것
- Scene의 내용을 취합하여 Culling, Rendering, Post-Processing 등의 작업을 수행하며, 스크린에 표시하는 역할
단계
- Geometry : 오브젝트의 모양과 위치 정보를 바탕으로 Vertex와 Face 정보를 생성
- Vertex Shader : 정점 정보를 바탕으로 정점의 위치, 색상, 텍스처, 좌표 등을 계산
- Rasterization : 정점 정보를 이용하여 Pixel 정보 생성
- Fragment Shader : 픽셀 정보를 바탕으로 색상, 텍스처, 라이팅을 계싼
- Blending : 각 픽셀의 색상을 조합하여 최종 색상 생성
종류
1. Built-in Render Pipeline
- Unity 내의 기본적으로 내장되어 있는 기본 렌더 파이프라인
- 일반적 목적의 렌더 파이프라인
- Custom확장에 대해 스크립터블 렌더파이프 라인보다 제한적이다.
- Forward Rendering Path / Defered Rendering Path 중 선택이 가능
2. Scriptable Render Pipeline (SRP)
Unity엔진의 렌더 파이프 라인을 사용자가 직접 제어하고 정의할 수 있도록 해주는 파이프라인
커스텀 가능
3. High Definition Render Pipeline (HDRP)
높은 시각적 품질/그래픽 효과를 지원
물리 기반 렌더링, 쉐도우 매핑 등의 기술 적용 가능
4. Universal Rendering Pipeline (URP)
경량화된 렌더 파이프라인으로 다양한 플랫폼에서 사용 가능
가벼운 구조와 쉬운 확장성
호환성을 중시하는 프로그램에 적합
URP 장점
- Batch 처리 : 자동으로 렌더링 작업을 배치처리하여 처리속도를 높임 → GPU메모리와 대역폭 사용량 최적화
- SRP Batcher 지원 : 동적 배치처리 지원. 비슷한 오브젝트를 그룹으로 묶어서 처리하여 속도를 높임
- 쉐이더 : Shader Graph를 이용하여 쉐이더 작성 가능
- Low Overhead : CPU 오브헤드 최소화 → 렌더링 프레임 속도를 높임
- GPU Instancing 지원 : 오브젝트의 인스턴스를 GPU 메모리에 복사하여 렌더링 처리 속도 향상
- 쉐도우 매핑 : PC와 모바일 기기에서 고품질의 쉐도우 매핑 기능 제공
'Unity 공부' 카테고리의 다른 글
| [Unity] Draw Call (0) | 2024.01.31 |
|---|---|
| [Unity] UI Anchor / Object Pooling (0) | 2024.01.30 |
| [Unity] Camera Projection / Collision (0) | 2024.01.30 |
| [Unity] 유니티 생명 주기 (0) | 2024.01.30 |
| [네트워크] OSI 7계층 모델 (1) | 2023.11.27 |