Version: 2018.1
셰이더): 버텍스 및 프래그먼트 프로그램
물리

스크립터블 렌더 파이프라인

스크립터블 렌더 파이프라인(SRP)은 Unity 빌트인 파이프라인의 대안입니다. SRP를 사용하면 C# 스크립트를 통해 렌더링을 제어 및 맞춤 설정할 수 있습니다. 즉, 빌드의 일부 또는 전체를 수정하거나 필요에 따라 렌더 파이프라인을 커스터마이즈할 수 있습니다.

SRP는 빌트인 Unity 렌더 파이프라인보다 더 많은 세부화 및 커스터마이징 옵션을 제공합니다. 또한 특정 요구 사항을 위해 미리 빌드된 SRP 중 하나를 사용할 수도 있습니다.

SRP를 사용하는 것은 빌트인 Unity 렌더 파이프라인을 사용하는 것과 다릅니다. 예를 들어, 미리 빌드된 SRP에는 새로운 셰이더 라이브러리가 제공되는데, 이는 빌트인 Unity 셰이더가 SRP와 연동되지 않기 때문입니다.

참고: 이 기능은 프리뷰 기능이며 변경될 수 있습니다. 이 기능을 사용하는 스크립트는 향후 릴리스에서 업데이트해야 할 수 있습니다. 프리뷰 단계를 벗어날 때까지 정식 프로덕션에는 이 기능을 사용하지 마십시오.

미리 빌드된 SRP

Unity는 SRP 프레임워크를 사용하는 두 개의 스크립터블 렌더 파이프라인, 즉 고해상도 렌더 파이프라인(HDRP)과 경량 렌더 파이프라인(LWRP)을 빌드했습니다. 각 렌더 파이프라인은 특정한 사용 사례와 하드웨어 요구사항을 충족합니다. 미리 빌드된 렌더 파이프라인은 새 프로젝트의 템플릿으로 사용할 수 있습니다.

이 두 개의 렌더 파이프라인은 모두 패키지로 제공되며, 셰이더 그래프포스트 프로세싱 패키지를 포함합니다.

참고: HDRP를 사용하여 만든 프로젝트는 경량 렌더 파이프라인 또는 빌트인 Unity 렌더링 파이프라인과 호환되지 않습니다. 개발을 시작하기 전에 어느 파이프라인을 프로젝트에 사용할지 결정해야 합니다.

고해상도 렌더 파이프라인

HDRP는 콘솔, PC 등 고사양 하드웨어를 대상으로 합니다. HDRP를 사용하면 까다로운 시나리오에서도 현실적은 그래픽스를 구현할 수 있습니다. HDRP는 컴퓨트 셰이더 기술을 사용하므로 호환되는 GPU 하드웨어가 필요합니다.

AAA 품질 게임, 자동차 데모, 건축물 구현 등 성능보다 고화질 그래픽스가 더 중요한 요소에 HDRP를 사용하십시오. HDRP는 물리 기반 조명 및 머티리얼을 사용하고, 포워드 및 디퍼드 렌더링을 지원합니다.

고해상도 렌더 파이프라인은 단일 템플릿으로 제공됩니다.

HDRP에 대한 자세한 내용은 SRP GitHub Wiki의 HDRP 개요를 참조하십시오.

경량 렌더 파이프라인

LWRP는 다양한 하드웨어에서 사용할 수 있습니다. 이 기술은 모바일 플랫폼으로 확장 가능하며, 고사양 콘솔 및 PC에도 사용할 수 있습니다. LWRP를 사용하면 고화질로 빠르게 렌더링할 수 있습니다. LWRP는 단순한 물리 기반 조명 및 머티리얼을 사용합니다.

LWRP는 싱글 패스 포워드 렌더링을 사용합니다. 이 파이프라인을 사용하여 여러 플랫폼에서 성능을 실시간으로 최적화하십시오.

경량 렌더 파이프라인은 LWRP 및 LWRP-VR 템플릿을 통해 사용할 수 있습니다. LWRP-VR에는 VR을 위해 사전 활성화된 설정이 함께 제공됩니다.

참고: 빌트인 및 커스텀 릿 셰이더는 경량 렌더 파이프라인과 함께 사용할 수 없습니다. 대신, LWRP에는 새로운 스탠다드 셰이더가 포함되어 있습니다. 현재 프로젝트를 LWRP로 업그레이드하면 빌트인 셰이더를 새 버전으로 업그레이드할 수 있습니다.

LWRP에 대한 자세한 내용은 SRP GitHub Wiki의 LWRP 개요를 참조하십시오.

스크립터블 렌더 파이프라인 설정

SRP, HDRP 및 LWRP는 다양한 방법으로 설치할 수 있습니다. 신규 또는 기존 프로젝트에 미리 빌드된 SRP 중 하나를 사용하려는 경우 이 섹션을 계속 읽어주십시오. 고급 사용자이고 SRP 스크립트를 직접 수정하려는 경우에는 커스텀 SRP 만들기를 참조하십시오.

미리 빌드된 SRP를 새 프로젝트에 사용

새 프로젝트에서 HDRP 또는 LWRP를 사용하고 렌더 파이프라인을 커스터마이즈할 필요가 없다면 템플릿을 사용하여 새 프로젝트를 만들 수 있습니다.

템플릿을 사용하여 프로젝트를 만들려면 다음 단계를 따르십시오.

  1. Unity를 엽니다. 홈 페이지에서 New 를 클릭하여 새 프로젝트를 시작합니다.
  2. Template 에서 렌더 파이프라인 템플릿 중 하나를 선택합니다.
  3. Create Project 를 클릭합니다. Unity가 자동으로 새 프로젝트를 만듭니다. 여기에는 빌트인 파이프라인의 모든 기능이 포함되어 있습니다.

템플릿 사용에 대한 자세한 내용은 Project Templates를 참조하십시오.

최신 SRP를 기존 프로젝트에 설치

패키지 관리자 시스템을 통해 최신 버전의 HDRP, LWRP 또는 SRP를 기존 프로젝트에 다운로드하여 설치할 수 있습니다.

기존 프로젝트에서 SRP로 전환하는 데는 많은 시간과 리소스가 소모됩니다. HDRP, LWRP 및 커스텀 SRP는 모두 커스텀 셰이더를 사용합니다. 또한 빌트인 Unity 셰이더와 호환되지 않으므로 많은 요소를 수동으로 변경하거나 전환해야 합니다. 대신에 SRP를 사용하여 새 프로젝트를 시작하는 것을 고려해보십시오.

SRP를 기존 프로젝트에 설치하려면 다음 단계를 따르십시오.

  1. Unity에서 프로젝트를 엽니다.
  2. Unity 메뉴 바에서 Window > Package Manager 로 이동하여 Package Manager 창을 엽니다.
  3. All 탭을 선택합니다. 이 탭에는 현재 실행 중인 Unity 버전에 사용할 수 있는 패키지 목록이 나와 있습니다.
  4. 패키지 목록에서 사용하려는 렌더 파이프라인을 선택합니다. 창의 오른쪽 상단 모서리에 있는 Install 을 클릭합니다. 그러면 렌더 파이프라인이 프로젝트에 바로 설치됩니다.

미리 빌드된 렌더 파이프라인 설정 및 사용

미리 빌드된 렌더 파이프라인을 사용하려면 먼저 렌더 파이프라인 에셋을 만든 후 프로젝트 설정에 이를 추가해야 합니다. 다음 섹션에서는 SRP 에셋을 만들어 HDRP 또는 LWRP에 추가하는 방법을 알려드리겠습니다.

스크립터블 렌더 파이프라인 에셋 만들기

선택한 SRP를 제대로 사용하려면 스크립터블 렌더 파이프라인 에셋을 만들어야 합니다.

스크립터블 렌더 파이프라인 에셋은 프로젝트의 전역 렌더링 품질 설정을 제어하고 렌더링 파이프라인 인스턴스를 만듭니다. 렌더링 파이프라인 인스턴스에는 중간 리소스와 렌더 파이프라인 구현이 들어 있습니다.

여러 개의 파이프라인 에셋을 만들어 다양한 플랫폼이나 다른 테스트 환경을 위한 설정을 저장할 수 있습니다.

렌더 파이프라인 에셋을 만들려면 다음 단계를 따르십시오.

  1. 에디터에서 Project 창으로 이동한 후 Scriptable Render Pipeline 폴더 외부의 디렉토리로 이동합니다.
  2. Project 창에서 마우스 오른쪽 버튼을 클릭한 후 Create > Render Pipeline 을 선택합니다.
  3. 필요에 따라 High Definition 또는 Lightweight 를 선택합니다. Render Pipeline/Pipeline Asset 을 클릭합니다.

HDRP 설정 및 사용

HDRP를 사용하려면 다음과 같이 프로젝트의 PlayerGraphics 설정을 편집해야 합니다.

  1. 에디터에서 Edit > Project Settings > Player 로 이동합니다. Color Space 드롭다운에서 Linear 를 선택합니다. HDRP는 감마 조명을 지원하지 않습니다.
  2. Project 창에서 Scriptable Render Pipeline_ 폴더 외부의 디렉토리로 이동합니다.
  3. Project 창을 마우스 오른쪽 버튼으로 클릭한 후 Create > Render Pipeline > High Definition > Render Pipeline 을 선택합니다.
  4. Edit > Project Settings > Graphics 로 이동합니다.
  5. Render Pipeline Settings 필드에서 이전에 만든 고해상도 렌더 파이프라인 에셋을 추가합니다.

팁: 고해상도 렌더 파이프라인 에셋은 항상 Scriptable Render Pipeline 폴더 외부에 저장하십시오. 그렇게 하면 SRP GitHub 저장소에서 새로운 변경 사항을 병합할 때 HDRP 설정이 손실되지 않습니다.

LWRP 설정 및 사용

LWRP를 사용하려면 다음과 같이 프로젝트의 Graphics 설정을 편집해야 합니다.

  1. Project 창에서 Scriptable Render Pipeline 폴더 외부의 디렉토리로 이동합니다.
  2. Project 창을 마우스 오른쪽 버튼으로 클릭한 후 Create > Render Pipeline > Lightweight > Pipeline Asset 을 선택합니다.
  3. Edit > Project Settings > Graphics 로 이동합니다.
  4. _Render Pipeline Settings 필드에서 이전에 만든 경량 렌더 파이프라인 에셋을 추가합니다.

팁: 새로운 렌더 파이프라인 에셋은 항상 Scriptable Render Pipeline 폴더 외부에 저장하십시오. 그렇게 하면 SRP GitHub 저장소에서 새로운 변경 사항을 병합할 때 LWRP 설정이 손실되지 않습니다.

커스텀 SRP 만들기

스크립터블 렌더 파이프라인은 GitHub의 열린 프로젝트에서 사용할 수 있습니다. 또한 SRP를 복제하고 로컬 버전으로 수정할 수 있습니다.

신규 또는 기존 Unity 프로젝트의 로컬 스크립트 파일을 설정하려면 다음 단계를 따르십시오.

  1. SRP 저장소의 복제본을 만듭니다. 복제본을 Assets 폴더 옆에 있는 프로젝트 디렉토리의 루트에 넣습니다. 저장소 복제에 대한 자세한 내용은 저장소 복제를 참조하십시오.

  2. 사용 중인 Unity 버전과 호환되는 브랜치를 체크아웃합니다. git checkout 커맨드를 사용하고 브랜치 이름을 입력합니다.

  3. git submodule update --init 커맨드를 사용하여 SRP와 관련된 모든 서브모듈을 찾아 초기화합니다.

  4. 프로젝트 매니페스트에서 dependencies를 업데이트하여 SRP 패키지와 연결되도록 만듭니다. 프로젝트 매니페스트에 대한 자세한 내용은 패키지 관리자 문서를 참조하십시오. 다음은 스크립트 예시입니다.

        
    {
    
       "dependencies": {
           "com.unity.postprocessing": "file:../ScriptableRenderPipeline/com.unity.postprocessing",
    
           "com.unity.render-pipelines.core": "file:../ScriptableRenderPipeline/com.unity.render-pipelines.core",
    
           "com.unity.shadergraph": "file:../ScriptableRenderPipeline/com.unity.shadergraph",
    
           "com.unity.render-pipelines.lightweight": "file:../ScriptableRenderPipeline/com.unity.render-pipelines.lightweight"
    
       }
    }
    
  5. Unity에서 프로젝트를 엽니다. 이제 패키지가 로컬로 설치되었습니다. 통합 개발 환경에서 프로젝트 솔루션을 열면 스크립트를 직접 디버그하고 수정할 수 있습니다.


  • 2018–07–03 편집 리뷰를 거쳐 페이지 게시됨

  • 2018.1에서 스크립터블 렌더 파이프라인 추가됨 NewIn20181

셰이더): 버텍스 및 프래그먼트 프로그램
물리
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961