Unity 검색

공유

Is this article helpful for you?

Thank you for your feedback!

Unity 2019.3버전부터 경량 렌더 파이프라인(Lightweight Render Pipeline, LWRP)이 유니버설 렌더 파이프라인(Universal Render Pipeline, URP)으로 변경되었습니다. URP는 아름다운 그래픽과 뛰어난 성능을 제공하는 강력한 솔루션으로 이제 더욱 다양한 플랫폼에서 사용 가능합니다. 또한 최신 아티스트 툴을 지원하고 2D, 3D, 가상 현실(VR) 및 증강 현실(AR) 프로젝트 모두에 적합합니다.

LWRP는 모든 모바일 디바이스에서 고품질 그래픽스를 구현하는 빠르고 확장 가능한 파이프라인입니다. 지난 한 해 동안 이 스크립터블 렌더 파이프라인(Scriptable Render Pipeline)은 정식으로 제작에 사용할 수 있는 수준으로 성장했으며 기능, 성능 및 플랫폼 지원도 지속적으로 확대되었습니다.

유니티는 렌더 파이프라인이 모든 플랫폼과 기기에 호환되도록 지원을 확대해왔습니다. 현재 이 툴은 더욱 다양한 플랫폼을 지원할 뿐 아니라 아름다운 그래픽과 뛰어난 성능까지 자랑합니다. 렌더링 기술을 이용하면 2D, 3D, VR 또는 AR 등 한 번 개발한 프로젝트를 어디에든 배포할 수 있습니다. Unity 2019.3버전부터 LWRP가 유니버설 렌더 파이프라인으로 탈바꿈했습니다.

지원 플랫폼

유니버설 렌더 파이프라인은 더 많은 플랫폼을 지원합니다.

유니버설 렌더 파이프라인의 장점

  • 정식으로 제작에 사용 가능
  • 한 번만 개발하여 Unity를 지원하는 모든 플랫폼에 배포 가능
  • 2D, 3D, XR 등 모든 종류의 프로젝트 제작에 최적화
  • 아티스트용 툴(비주얼 이펙트 그래프, 셰이더 그래프, 렌더 패스) 지원
  • Unity 프로젝트의 기본 렌더링 옵션으로 활용 예정
  • Unity 2019.4 LTS 버전 지원

LWRP 업그레이드 세부 사항

유니버설 렌더 파이프라인은 LWRP의 업그레이드 버전입니다. 설정을 약간만 변경하면 기존에 LWRP를 사용하던 프로젝트를 유니버설 렌더 파이프라인으로 간단히 업그레이드할 수 있습니다. LWRP에서 작성된 커스텀 렌더링 효과와 셰이더도 유니버설 렌더 파이프라인으로 자동 업그레이드됩니다. 커스텀 셰이더에서 Shader.Find나 UsePass를 사용하는 경우에만 셰이더 경로를 수동 업그레이드하면 됩니다.

유니버설 렌더 파이프라인으로 업그레이드할 때 포스트 프로세싱 효과도 함께 업그레이드해야 합니다. 이제 유니버설 렌더 파이프라인에 포스트 프로세싱이 바로 통합되므로 별도의 패키지가 필요하지 않습니다. 이로써 사용자 경험이 향상되었으며, PPv2보다 더 뛰어난 성능이 제공됩니다. 단, 현재 포스트 프로세싱은 커스텀 효과를 지원하지 않으며 추후 지원될 예정입니다.

유니버설 렌더 파이프라인의 포스트 프로세싱 기능에는 안티앨리어싱, 뎁스오브필드(피사계심도), 모션 블러, Panini 프로젝션, 블룸, 렌즈 왜곡, 색 수차, 컬러 보정과 톤 매핑, 비네트, 필름 그레인과 8비트 디더링이 포함됩니다.

유니버설 렌더 파이프라인 포스트 프로세싱 효과 적용 예시

LWRP를 URP로 업그레이드하는 방법에 관한 자세한 가이드도 살펴보세요.

빌트인 렌더 파이프라인을 업그레이드하세요

확장성이 뛰어난 유니버설 렌더 파이프라인

이전에는 Unity의 빌트인 렌더 파이프라인을 사용하면 포워드 렌더링 경로와 디퍼드 렌더링 경로 중 하나를 선택할 수 있었으며, 파이프라인의 특정 이벤트에 커맨드 버퍼를 추가하여 확장성을 확보했습니다. 하지만 커스텀 렌더링 전략은 추가할 수 없었으며 몇몇 인젝션 포인트에서만 기존 전략을 확장할 수 있었습니다.

하지만 유니버설 렌더 파이프라인은 렌더러 개념을 도입함으로써 확장성이 향상되었습니다. 렌더러는 다양한 기능과 조명 전략을 구현합니다.

Unity 2019.3버전의 유니버설 렌더러 파이프라인은 모든 광원을 싱글 패스에서 셰이딩하는 포워드 렌더러와, 여러 유형의 광원 또는 실시간 광원을 지원하는 2D 렌더러를 포함합니다. 또한 최적화된 디퍼드 렌더러가 곧 출시될 예정입니다.

이제 프로젝트 설정 시 파이프라인 에셋에 렌더러 목록을 선언하고 각 카메라에서 미리 선언해둔 렌더러를 사용할 수 있습니다.

오른쪽: 파이프라인 에셋의 렌더러 목록. 왼쪽: 카메라에서 사용할 렌더러 선택.

이제 타일/클러스터 기반 렌더링 등 별도의 렌더링 전략을 활용하여 직접 렌더러를 만들고 파이프라인을 확장할 수 있습니다. 유니버설 렌더 파이프라인용 커스텀 렌더러를 사용하면 커스텀 렌더링 파이프라인을 처음부터 만들 필요가 없어 기본적인 렌더링 설정에 소요되는 노력과 시간을 절약할 수 있습니다. 렌더러를 구현한 후에는 플러그-앤-플레이만으로 간단하게 실행 가능합니다.

또한 추가 렌더러 기능을 이용하면 렌더러를 확장할 수도 있습니다. 예를 들어 스크립터블 오브젝트에는 렌더러에 렌더 패스를 추가하기 위한 리소스와 로직이 포함되어 있습니다. 각 기능은 렌더러의 특정 이벤트에 여러 개의 렌더 패스를 추가할 수 있습니다. 유니버설 렌더 파이프라인은 다양한 커스터마이징이 가능한 범용 RenderObject 기능도 포함되어 '렌더러 기능' 목록에 추가하여 사용할 수 있습니다. 또한 사용자가 커스텀 기능을 만들 수도 있습니다. 유니버설 렌더 파이프라인은 직접 기능을 제작할 수 있는 스크립트 템플릿을 지원합니다. (Assets -> Create -> Rendering -> Universal Render Pipeline -> Renderer Feature) 유니버설 렌더 파이프라인을 확장하는 자세한 방법은 다음 영상커스텀 렌더링 예시를 참고하세요.

왼쪽: FPSSetup은 추가 렌더러 기능이 포함된 포워드 렌더러입니다. 오른쪽: '+' 아이콘을 클릭하면 렌더러에 기능을 추가할 수 있습니다.

유니버설 렌더 파이프라인의 확장성 사례

에셋 스토어에서 판매 중인 크레스트 오션(Crest Ocean)의 개발팀은 유니버설 렌더 파이프라인을 확장하여 사실적인 바다의 모습을 구현했습니다. 이전에는 구현하기 힘든 효과였지만, 이제는 사용하기 쉽고 유연하게 설계된 Render Object 기능을 활용하여 코드를 통해 렌더러를 작성하지 않고도 렌더링을 대폭 확장할 수 있습니다.

유니버설 렌더 파이프라인의 성능 개선 사항

유니버설 렌더 파이프라인은 Unity의 기존 빌트인 렌더 파이프라인보다 더욱 간결한 고품질 렌더링 솔루션입니다. 빌트인 렌더 파이프라인에서 유니버설 렌더 파이프라인으로 프로젝트를 업그레이드하면 더욱 향상된 성능을 확인하실 수 있습니다.

유니티는 빌트인 렌더 파이프라인의 폴리곤 팜(Polygon Farm) 에셋 팩을 유니버설 렌더 파이프라인으로 전환하고 iPhone 6S에서 시각 효과와 성능을 비교해 보았습니다. 이때 두 프로젝트를 미세 조정하여 품질과 렌더링 설정을 일치시켰습니다. 그 결과, 유니버설 렌더 파이프라인 사용 시 화질 저하 없이 더 높은 프레임 속도를 달성할 수 있었습니다.

유니버설 렌더 파이프라인
유니버설 렌더 파이프라인
빌트인 렌더 파이프라인
*유니버설 렌더 파이프라인은 추가 광원당 추가 드로우 콜을 렌더링하지 않기 때문에 드로우 콜에서 차이가 발생했습니다. **유니버설 렌더 파이프라인의 배칭이 셰이더별로 이루어지는 반면, 빌트인 렌더 파이프라인의 배칭은 머티리얼별로 이루어지기 때문에 배치의 차이가 발생했습니다.

프로젝트 전환 후에도 성능이 향상되지 않는다면 두 파이프라인의 품질 설정이 동일한지 확인해야 합니다. 유니버설 렌더 파이프라인은 파이프라인 에셋을 통해 모든 품질 관련 사항을 제어하며 품질 설정에 따른 파이프라인 에셋 설정이 가능합니다. 이를 통해 품질 설정(Quality Settings)과 그래픽스 단계(Graphics Tiers)에 설정이 분산되어 있는 빌트인 렌더러와는 달리, 다양한 플랫폼의 품질을 조정하는 동시에 모든 품질 설정을 파이프라인 에셋에서 한꺼번에 변경할 수 있습니다. 프로젝트를 유니버설 렌더 파이프라인으로 전환하는 경우 설정이 자동으로 업그레이드되지 않으므로 품질 설정을 수동으로 업그레이드해야 합니다.

유니버설 렌더 파이프라인으로 전환 후 동일한 품질 설정에서 성능이 저하된 경우, 버그 리포트를 제출해주시기 바랍니다.

유니버설 렌더 파이프라인의 향후 계획

유니티는 유니버설 렌더 파이프라인의 기능을 업그레이드하는 동시에 VFX 그래프, 셰이더 그래프, 커스텀 렌더러 패스와 최신 포스트 프로세싱 등의 기능을 제공하기 위해 노력하고 있습니다. 유니버설 렌더 파이프라인을 활용하면 한 번 개발한 프로젝트를 다양한 플랫폼에 배포할 수 있으며, 프로젝트의 품질과 성능이 유지 또는 향상됩니다.

유니티는 2020년까지 디퍼드 렌더러와 카메라 스태킹 등 빌트인 렌더러와 동등한 기능을 유니버설 렌더 파이프라인에서 사용할 수 있도록 할 예정입니다. 사용 방식은 기존과 다소 달라질 수 있으나 프로젝트에서 동일한 기능을 구현할 수 있습니다.

스크립터블 렌더 파이프라인을 개발하는 과정에서 Unity의 렌더링 시스템이 재구성되었습니다. 이에 따라 일부 기능은 지원 중단될 예정이며, 더욱 효과적이고 유용한 기능을 선보일 예정입니다. 유니버설 렌더 파이프라인에서는 렌더링 콜백, 그랩패스(grabpass), 카메라 스태킹 등의 기능이 변경되었습니다.

또한 새로운 기능이 추가됨에 따라 성능도 지속적으로 개선되고 있습니다. 품질 설정을 동일하게 하면 유니버설 렌더 파이프라인은 기존 렌더링 솔루션과 동일하거나 향상된 성능을 제공합니다. 그렇지 않은 경우는 퇴행 문제로 간주되어 버그로 처리됩니다.

유니티는 2021년까지 지원되는 모든 플랫폼의 성능 유지를 보장하고, 고성능 모바일 및 콘솔 플랫폼을 염두에 두고 유니버설 렌더 파이프라인을 더 발전시키고자 합니다.

유니버설 렌더 파이프라인과 고해상도 렌더 파이프라인

유니버설 렌더 파이프라인은 HDRP(High-Definition Render Pipeline, 고해상도 렌더 파이프라인)을 대체하거나 포함하지 않습니다.

유니버설 렌더 파이프라인은 한 번만 개발하면 어디에든 배포할 수 있는 Unity의 기본 렌더 파이프라인으로 활용될 예정입니다. 유니버설 렌더 파이프라인은 빌트인 렌더 파이프라인에 비해 더욱 유연하고 확장성이 뛰어나며, 더욱 뛰어난 성능 및 향상된 그래픽스 품질을 제공합니다.

HDRP는 최첨단 그래픽스를 제공하며 고급 하드웨어에서 강력한 고성능 및 고해상도 시각 효과를 구현할 때 가장 적합합니다.

플랫폼 요구 사항과 원하는 기능에 따라 적합한 렌더 파이프라인을 선택하세요.

유니버설 렌더 파이프라인 시작하기

지금 바로 정식으로 제작에 사용 가능한 유니버셜 렌더 파이프라인을 사용하실 수 있습니다. 업그레이드 툴을 사용하여 프로젝트를 업그레이드하거나, Unity Hub의 유니버설 템플릿을 이용하여 새로운 프로젝트를 만들어 보세요.

유니버설 렌더 파이프라인을 사용해본 후 포럼을 통해 피드백을 보내주세요!

2019년 9월 20일 엔진 & 플랫폼 | 8 분 소요

Is this article helpful for you?

Thank you for your feedback!