고해상도 렌더 파이프라인 마법사
고해상도 렌더 파이프라인(HDRP)에는 HDRP와 호환할 수 있도록 Unity 프로젝트를 설정하는 데 도움이 되는 HD Render Pipeline Wizard가 포함되어 있습니다.
Render Pipeline Wizard를 열려면 Window > Render Pipeline으로 이동하여 HD Render Pipeline Wizard를 선택합니다.
패키지
창 상단에 현재 설치된 HDRP 버전을 보여주는 정보 텍스트가 있습니다. Check Update 버튼은 패키지 관리자 창의 HDRP 패키지로 가는 단축키를 제공합니다.
또한 HDRP 프로젝트의 LocalPackage 폴더 안에 고해상도 렌더 파이프라인 설정 패키지의 로컬 인스턴스를 만들 수 있는 버튼도 있습니다. 이미 설치된 경우 위치에 대한 일부 정보가 아래에 표시됩니다.
기본 경로 설정
프로퍼티 | 설명 |
---|---|
Default Resources Folder | 렌더 파이프라인 마법사가 리소스를 로드하거나 만들 때 사용하는 폴더 이름을 설정합니다. |
설정 확인
Unity 프로젝트는 HDRP가 올바르게 작동하도록 모든 설정 테스트를 준수해야 합니다. 테스트가 실패하면 메시지가 문제를 알려주고 버튼을 클릭하여 수정할 수 있습니다. 이는 HDRP 프로젝트의 주요 문제를 빠르게 수정하는 데 도움이 됩니다. 렌더 파이프라인 마법사는 Default Resources Folder에 새로운 리소스를 배치하여 누락된 리소스를 로드하거나 생성할 수 있습니다.
다양한 사용 사례에 맞도록 HDRP 프로젝트를 설정하는 데 사용할 수 있는 세 가지 탭이 있습니다.
- HDRP: 이 탭을 사용하여 기본 HDRP 프로젝트를 설정합니다.
- HDRP + VR: 이 탭을 사용하여 HDRP 프로젝트를 설정하고 가상 현실에 대한 지원을 활성화합니다.
- HDRP + DXR: 이 탭을 사용하여 HDRP 프로젝트를 설정하고 레이트레이싱에 대한 지원을 활성화합니다.
또한 모든 설정은 다음과 같은 두 가지 범위로 구분됩니다.
- Global: 이러한 설정은 Unity 에디터에 있거나 그래픽스 설정에서 설정한 HDRP 에셋에 있습니다.
- Current Quality: 이러한 설정은 품질 설정에서 설정한 HDRP 에셋에 있습니다. 품질 설정에서 설정한 HDRP 에셋이 없는 경우 HDRP는 위의 전역에서 HDRP 에셋을 사용합니다.
HDRP
이 탭은 Unity 프로젝트가 HDRP를 사용하게 도와주는 설정 옵션을 제공합니다.
전역
설정 옵션 | 설명 |
---|---|
Color Space | Color Space가 Linear으로 설정되어 있는지 확인합니다. HDRP는 Gamma보다 물리적으로 더욱 정확한 결과를 제공하기 때문에 Linear Color Space만 지원합니다. Fix 버튼을 눌러 Color Space를 Linear로 설정합니다. |
Lightmap Encoding | Lightmap Encoding이 HDRP가 지원하는 유일한 모드인 High Quality로 설정되어 있는지 확인합니다. Fix 버튼을 누르면 Unity가 High Quality 모드로 라이트맵을 인코딩합니다. 이렇게 하면 모든 플랫폼에 대해 라이트맵을 수정합니다. |
Shadows | Shadow Quality가 All로 설정되어 있는지 확인합니다. Unity는 HDRP를 설치할 때 이 옵션을 숨기며 자동으로 All로 설정합니다. Fix 버튼을 눌러 Shadow Quality를 All로 설정합니다. |
Shadowmask Mode | Shadowmask Mode가 프로젝트 수준에서 Distance Shadowmask로 설정되어 있는지 확인합니다. 이렇게 하면 Light 수준별로 Shadowmask Mode를 변경할 수 있습니다. Fix 버튼을 눌러 Shadowmask Mode를 Distance Shadowmask로 설정합니다. |
Assigned - Graphics | HDRP 에셋을 Graphics Settings 필드(메뉴: Edit > Project Settings > Graphics)에 할당했는지 확인합니다. Fix 버튼을 눌러 HDRP 에셋을 할당하거나 새로 만들어 할당할 수 있는 팝업을 엽니다. |
Runtime Resources | HDRP 에셋이 Render Pipeline Resources 에셋을 참조하는지 확인합니다. Fix 버튼을 눌러 HDRP 에셋에 대한 런타임 리소스를 다시 로드합니다. |
Editor Resources | HDRP 에셋이 Render Pipeline Editor Resources 에셋을 참조하는지 확인합니다. Fix 버튼을 눌러 HDRP 에셋에 대한 런타임 리소스를 다시 로드합니다. |
Diffusion Profile | HDRP 에셋이 Diffusion Profile 에셋을 참조하는지 확인합니다. Fix 버튼을 눌러 HDRP 에셋에 대한 런타임 리소스를 다시 로드합니다. |
Default Volume Profile | Edit > Project Settings > HDRP Default Settings에서 패키지에 없는 Default Volume Profile Asset을 할당했는지 확인합니다. 프로파일에서 수정 사항을 활성화하기 위해서만 필요합니다. Fix 버튼을 눌러 패키지에 있는 기본 볼륨 프로파일 에셋을 Default Resource Folder로 복사하여 대신 사용합니다. |
LookDev Volume Profile | Edit > Project Settings > HDRP Default Settings에서 패키지에 없는 LookDev Volume Profile Asset을 할당했는지 확인합니다. 프로파일에서 LookDev를 사용하고 여기에 사용된 프로파일을 수정하기 위해서만 필요합니다. Fix 버튼을 눌러 패키지에 있는 LookDev 볼륨 프로파일 에셋을 Default Resource Folder로 복사하여 대신 사용합니다. |
현재 품질
설정 옵션 | 설명 |
---|---|
Assigned - Quality | 현재 사용된 품질(메뉴: Edit > Project Settings > Quality)에 해당하는 Quality Settings 필드에 HDRP 에셋 또는 null을 할당했는지 확인합니다. 값이 null인 경우 모든 Current Quality 관련 설정은 Global에 사용되는 HDRP 에셋의 설정입니다. Fix 버튼을 눌러 해당 필드를 무효화합니다. |
SRP Batcher | SRP Batcher가 활성화되어 있는지 확인합니다. Fix 버튼을 눌러 사용되는 HDRP 에셋에서 활성화합니다. |
HDRP + VR
이 탭은 HDRP 탭의 모든 설정 옵션과 HDRP 프로젝트가 가상 현실까지 지원하도록 설정하는 데 도움이 될 추가 설정 옵션을 제공합니다. 문서의 이 섹션에서 옵션을 찾을 수 없는 경우 위의 HDRP 탭을 확인합니다. 이는 Windows OS에서만 지원됩니다. 추가 설정은 모두 *Global 범위에 있습니다.
설정 옵션 | 설명 |
---|---|
Legacy VR System | Virtual Reality Supported가 비활성화되어 있는지 확인합니다. 이 시스템은 지원 중단 예정인 레거시 시스템이었습니다. Fix 버튼을 눌러 Virtual Reality Supported를 비활성화합니다. |
XR Management Package | XR Management Package가 설치되어 있는지 확인합니다. Fix 버튼을 눌러 설치합니다. |
- Oculus Plugin | 마법사에서 직접 확인할 수 없습니다. 따라서 이를 확인하는 것은 기본적으로 절차에 대한 정보입니다. Edit > Project Settings > XR Plugin Manager에서 수동으로 플러그인을 설치해야 합니다. |
- Single-Pass Instancing | 마법사에서 직접 확인할 수 없습니다. 따라서 이를 확인하는 것은 기본적으로 절차에 대한 정보입니다. Edit > Project Settings > XR Plugin Manager > Oculus에서 Stereo Rendering Mode가 Single-Pass Instancing을 사용하는지 확인해야 합니다. |
XR Legacy Helpers Package | XR Legacy Helpers Package가 설치되어 있는지 확인합니다. TrackedPoseDriver 컴포넌트로 입력을 처리하기 위해 필요합니다. Fix 버튼을 눌러 설치합니다. |
HDRP + DXR
이 탭은 HDRP 탭의 모든 설정 옵션과 HDRP 프로젝트가 레이트레이싱을 지원하도록 설정하는 데 도움이 될 추가 설정 옵션을 제공합니다. 문서의 이 섹션에서 옵션을 찾을 수 없는 경우 위의 HDRP 탭을 확인합니다. 이는 Windows OS에서만 지원됩니다.
하드웨어나 OS가 DXR을 지원하지 않는 경우 모든 Fix는 비활성화됩니다.
전역
설정 옵션 | 설명 |
---|---|
Auto Graphics API | 현재 플랫폼에 대한 플레이어 설정에서 Auto Graphics API가 비활성화되어 있는지 확인합니다. DXR은 Direct3D 12를 사용해야 합니다. Fix 버튼을 눌러 Auto Graphics API를 비활성화합니다. |
Direct3D 12 | Direct3D 12가 현재 플랫폼에 대한 플레이어 설정에서 첫 번째 그래픽스 API로 설정되어 있는지 확인합니다. Fix 버튼을 누르면 Unity가 Direct3D 12를 사용합니다. |
Static Batching | DXR을 사용하는 동안에는 Static Batching이 지원되지 않습니다. Fix 버튼을 눌러 비활성화합니다. |
Architecture 64 bits | DXR은 64비트 아키텍처만 지원합니다. Fix 버튼을 눌러 타겟 아키텍처를 64비트로 변경합니다. |
DXR Resources | HDRP 에셋이 HD Render Pipeline RayTracing Resources 에셋을 참조하는지 확인합니다. Fix 버튼을 눌러 HDRP 에셋에 대한 레이트레이싱 리소스를 다시 로드합니다. |
Screen Space Shadow (HDRP Default Settings) | 기본 설정에서 Screen Space Shadows 프레임 설정이 카메라에 대해 기본적으로 활성화되어 있는지 확인합니다. Fix 버튼을 눌러 Screen Space Shadows 프레임 설정을 활성화합니다. 참고: 이 설정 옵션은 **Screen Space Shadows (Asset)**에 따라 다릅니다. 즉 이 설정 옵션을 수정하기 전에 **Screen Space Shadows (Asset)**을 먼저 수정해야 합니다. |
Screen Space Reflection (HDRP Default Settings) | 기본 설정에서 Screen Space Reflections 프레임 설정이 카메라에 대해 기본적으로 활성화되어 있는지 확인합니다. Fix 버튼을 눌러 Screen Space Reflections 프레임 설정을 활성화합니다. 참고: 이 설정 옵션은 **Screen Space Reflection (Asset)**에 따라 다릅니다. 즉 이 설정 옵션을 수정하기 전에 **Screen Space Reflection (Asset)**을 먼저 수정해야 합니다. |
Screen Space Reflection - Transparents (HDRP Default Settings) | 기본 설정에서 Transparents 프레임 설정이 카메라에 대해 기본적으로 활성화되어 있는지 확인합니다. Fix 버튼을 눌러 Screen Space Reflections 프레임 설정을 활성화합니다. 참고: 이 설정 옵션은 **Screen Space Reflection - Transparents (Asset)**에 따라 다릅니다. 즉 이 설정 옵션을 수정하기 전에 **Screen Space Reflection - Transparents (Asset)**을 먼저 수정해야 합니다. |
Screen Space Global Illumination (HDRP Frame Settings) | 기본 설정에서 Screen Space Global Illumination 프레임 설정이 카메라에 대해 기본적으로 활성화되어 있는지 확인합니다. Fix 버튼을 눌러 Screen Space Global Illumination 프레임 설정을 활성화합니다. 참고: 이 설정 옵션은 **Screen Space Global Illumination (Asset)**에 따라 다릅니다. 즉 이 설정 옵션을 수정하기 전에 **Screen Space Global Illumination (Asset)**을 먼저 수정해야 합니다. |
DXR Shader Config | 프로젝트에서 참조된 High Definition RP Config 패키지에서 ShaderConfig.cs.hlsl에 있는 SHADEROPTIONS_RAYTRACING이 1로 설정되어 있는지 확인합니다. Fix 버튼을 눌러 High Definition RP Config 패키지의 로컬 사본을 생성하고 ShaderConfig.cs.hlsl에서 SHADEROPTIONS_RAYTRACING을 1로 설정합니다. |
현재 품질
설정 옵션 | 설명 |
---|---|
DXR Activated | DXR Activated가 현재 HDRP 에셋에서 활성화되어 있는지 확인합니다. Fix 버튼을 눌러 DXR Activated를 활성화합니다. |
Screen Space Shadows (Asset) | Screen Space Shadows가 현재 HDRP 에셋에서 활성화되어 있는지 확인합니다. Fix 버튼을 눌러 Screen Space Shadows를 활성화합니다. |
Screen Space Reflection (Asset) | Screen Space Reflection이 현재 HDRP 에셋에서 활성화되어 있는지 확인합니다. Fix 버튼을 눌러 Screen Space Reflection을 활성화합니다. |
Screen Space Reflection - Transparents (Asset) | Transparents가 현재 HDRP 에셋에서 활성화되어 있는지 확인합니다. Fix 버튼을 눌러 Transparents를 활성화합니다. |
Screen Space Global Illumination (Asset) | Screen Space Global Illumination이 현재 HDRP 에셋에서 활성화되어 있는지 확인합니다. Fix 버튼을 눌러 Screen Space Global Illumination을 활성화합니다. |
프로젝트 마이그레이션 퀵 링크
빌트인 렌더 파이프라인에서 HDRP로 프로젝트를 업그레이드할 때 머티리얼도 업그레이드해야 합니다. 업그레이드 프로세스에 도움이 될 다음의 유틸리티 함수를 사용합니다.
- Upgrade Project Materials to High Definition Materials: Unity 프로젝트의 모든 머티리얼을 HDRP 머티리얼로 업그레이드합니다.
- Upgrade Selected Materials to High Definition Materials: 현재 선택한 모든 머티리얼을 HDRP 머티리얼로 업그레이드합니다.
- Upgrade HDRP Materials to Latest Version: Unity 프로젝트의 모든 머티리얼을 최신 버전으로 업그레이드합니다.
HDRP가 빌트인이 아닌 다른 감쇠 함수를 사용하고 올바른 수학을 사용하여 조명 모델을 처리하므로 조명과 일치하지 않습니다. 외양을 전환할 수 있는 함수는 없습니다. 그러므로 조명을 다시 수행해야 합니다.