4-6. 2조 URP(Universal Render Pipeline)

keubung·2024년 11월 1일

URP - Unity에서 제공하는 스크립트 기반의 렌더링 파이프라인

: 그래픽 성능과 품질 간의 균형을 최적화하여 여러 플랫폼에서 일관된 렌더링 품질을 제공
: 고성능이 필요한 환경이나 모바일 환경에서 주로 사용

  • 특징

    1. 크로스 플랫폼 최적화
    : 모바일, VR, AR, PC, 콘솔 등에서 균일한 품질의 렌더링을 제공한다.

    2. 모듈형 설계와 커스터마이징
    : 모듈형 설계로 구성되어 사용자가 파이프라인을 커스터마이즈할 수 있다.( ScriptableRenderer와 Render Features 같은 기능을 통해 원하는 렌더링 효과를 쉽게 추가 가능)

    3. 강력한 퍼포먼스 개선
    : URP는 포워드 렌더링 방식을 사용하여 단일 패스에서 물체들을 처리하며, 조명 계산을 최적화해 다수의 조명을 사용해도 성능 저하를 최소화한다.
    (카스케이드 섀도우 맵, 스크린 스페이스 앰비언트 오클루전(SSAO) 등 다양한 옵션을 통해 성능을 관리할 수 있다.)

    4. 포스트 프로세싱 내장
    : URP는 포스트 프로세싱을 내장하고 있어 별도의 패키지 없이 블룸(Bloom), 컬러 그레이딩(Color Grading), 비네트(Vignette) 등의 효과를 적용할 수 있다. URP의 포스트 프로세싱은 파이프라인과 통합되어 성능과 일관성을 향상시킨다.

    5. 쉬운 Shader Graph 지원
    : URP는 Shader Graph와 완벽히 호환되며, 사용자 친화적인 인터페이스에서 노드 기반 셰이더를 만들고 적용할 수 있다. 이로 인해 셰이더의 복잡한 코드 작성 없이도 시각 효과를 쉽게 구현할 수 있다.

    6. 하드웨어 텍스처 압축 및 최적화
    : 모바일 장치나 저사양 환경에서도 고성능을 유지하기 위해 하드웨어 기반 텍스처 압축과 메모리 최적화 기능을 제공한다.

  • 단점

    1. 고사양 PC 게임이나 영화 같은 고퀄리티 렌더링에 적합하지 않음.(고급 그래픽 기능(예: HDRP에서 제공하는 레이트레이싱이나 고급 조명 기능)이 부족)
    2. 기존에 Built-in Render Pipeline으로 만든 프로젝트를 URP로 전환할 때 일부 호환성 문제가 발생할 수 있음.

- 다양한 장치에서 일관된 그래픽 품질을 유지하면서도 성능을 높이고자 할 때 사용하기 좋다.


profile
김나영(Unity_6기)

0개의 댓글