내일배움캠프 36일차 TIL : URP와 HDRP
■ 학습 개요
○ 오늘 계획
- 심화 강의 다 듣기
- 심화 과제 필수구현 끝내기(AI, UI, 아이템)
■ Unity URP와 HDRP 차이점
1. 그래픽 품질 및 타겟 플랫폼
- URP: 경량화된 렌더 파이프라인으로, 모바일, VR, PC 등 다양한 플랫폼에 최적화되었습니다. 고성능 디바이스뿐만 아니라 저성능 디바이스에서도 원활하게 작동하며, 광범위한 플랫폼 호환성을 제공합니다.
- HDRP: 고사양 렌더 파이프라인으로, PC와 고성능 콘솔(예: PS5, Xbox Series X)과 같은 고사양 환경을 목표로 합니다. 사실적인 조명 및 고급 그래픽 표현이 가능하지만, 상대적으로 높은 성능을 요구하여 고성능 장비에서 주로 사용됩니다.
2. 렌더링 기술 및 그래픽 표현
- URP : 기본적인 PBR(물리 기반 렌더링)과 쉐이더 그래프를 제공하며, 리소스 사용량이 적은 셰이딩 방식을 지원합니다. 성능 효율성을 고려하여 설계되었기 때문에, 모바일 및 저사양 디바이스에 적합한 품질을 유지합니다.
- HDRP : 고급 렌더링 기능을 지원하며, 사실적인 그림자, 볼륨 조명, 고품질 반사와 같은 고해상도 그래픽 표현이 가능합니다. 복잡한 라이팅 효과와 고품질 포스트 프로세싱을 통해 사실적인 그래픽을 표현합니다.
3. 라이팅 및 쉐이더 지원
- URP : 단순하고 효율적인 라이팅 시스템을 채택해 퍼포먼스를 극대화합니다. 실시간 GI(Global Illumination)와 간단한 포스트 프로세싱을 제공하나, HDRP에 비해 상대적으로 제약이 있습니다.
- HDRP : 고급 광원 모델과 복잡한 라이팅 효과를 지원하여 더욱 현실감 있는 라이팅을 구현할 수 있습니다. 특히, 실시간 레이 트레이싱(Ray Tracing)을 통해 반사, 그림자, 굴절 효과를 보다 사실적으로 구현할 수 있습니다.
4. 퍼포먼스 및 최적화
- URP : 퍼포먼스 최적화에 중점을 둔 파이프라인으로, 다양한 장치에서 높은 프레임 속도를 유지할 수 있습니다. 저사양 장치에서도 성능 저하가 적어, 배터리 사용량이 중요한 모바일과 같은 플랫폼에 적합합니다.
- HDRP : 사실적인 렌더링을 위해 더 많은 리소스를 사용하기 때문에 고사양 하드웨어에서 더 잘 작동합니다. 성능이 중요한 경우보다는 고품질의 그래픽 표현이 필요할 때 사용됩니다.
요약
- URP는 다양한 플랫폼에서의 최적화된 성능을 제공하며, 가벼운 그래픽 처리를 필요로 하는 프로젝트에 적합합니다.
- HDRP는 고사양 장비를 목표로, 고품질의 사실적인 그래픽을 구현하고자 할 때 선택합니다.
○ field 개념
- 데이터 구조나 네트워크 프로토콜에서 사용되는 용어
1. 데이터 구조
- 데이터베이스나 파일에서 특정 필드가 "Header"로 지정되면, 이 필드는 전체 데이터에 대한 요약이나 설명 정보를 담는 역할을 합니다.
- 예를 들어, 파일이나 테이블의 이름, 생성 날짜, 버전 정보 등이 Header 필드에 포함될 수 있습니다.
2. 네트워크 프로토콜
- HTTP 같은 네트워크 프로토콜에서 "Header"는 전송되는 데이터에 대한 메타데이터를 담고 있으며, 클라이언트와 서버 간의 통신에 필요한 중요한 정보를 제공합니다.
- 예를 들어, HTTP 요청 헤더에는 Content-Type (보내는 데이터의 형식)이나 User-Agent (요청을 보내는 브라우저나 장치 정보)와 같은 필드가 포함됩니다.
3. 프로그래밍 및 API
- 프로그래밍에서 "Header" 필드는 주로 함수 호출이나 API 요청에서 필수적인 정보가 담기는 부분입니다.
- 각종 요청의 상태나 기타 메타데이터를 전달하는 데 사용되며, 이를 통해 코드나 시스템 간의 원활한 통신이 가능해집니다.