고해상도 렌더 파이프라인 설정 패키지
고해상도 렌더 파이프라인(HDRP)은 별도의 패키지를 사용하여 일부 기능의 유효성을 제어합니다.
에를 들어 다음 사항에 사용할 수 있습니다.
- 면 광원 비활성화
- 사전 노출 비활성화
- 카메라 관련 렌더링 활성화
HDRP 설정 패키지 사용
HDRP 프로젝트에서 HDRP 설정 패키지를 사용하려면 로컬 사본을 만들고 프로젝트의 패키지 매니페스트가 이를 참조하게 해야 합니다. 이 작업은 수동으로도 할 수 있고 HDRP 마법사를 사용할 수도 있습니다.
- Manual: 프로젝트의 디렉토리에서 폴더를 "/Library/PackageCache/com.unity.render-pipelines.high-definition-config@[versionnumber]"에서 "/Packages/com.unity.render-pipelines.high-definition-config"로 이동하고 이름을 다시 지정합니다.
- HDRP Wizard: HDRP Wizard(Windows > Render Pipeline > HD Render Pipeline Wizard)를 열고 Install Configuration Editable Package를 클릭합니다. 이렇게 하면 프로젝트의 루트에서 LocalPackage 폴더를 만들고 호환할 수 있는 HDRP 설정 패키지로 채웁니다.
참고: HDRP 패키지를 업그레이드하기 위해 패키지 매니저를 사용하면 로컬 설정 패키지는 자동으로 업그레이드되지 않습니다. 로컬 설정 패키지를 수동으로 업그레이드하려면 다음 단계를 따르십시오.
- 현재 설정 패키지의 사본을 만듭니다.
- HDRP 마법사를 사용하여 호환할 수 있는 새로운 설정 패키지를 만듭니다.
- 이전 설정 패키지에서 새로운 설정 패키지로 설정을 적용합니다.
설정 패키지를 사용하여 HDRP 설정
이제 로컬 설정 패키지를 사용하여 HDRP 기능을 설정할 수 있습니다. ShaderConfig.cs 파일을 편집하여 HDRP 프로젝트에서 사용할 수 있는 기능 종류를 설정할 수 있습니다. 이 파일을 편집하는 경우 ShaderConfig.cs에 설정한 정의를 미러링하도록 해당 ShaderConfig.cs.hlsl 헤더 파일(HDRP 셰이더가 사용)을 반드시 업데이트해야 합니다. ShaderConfig.cs.hlsl 파일은 두 가지 방법으로 업데이트할 수 있습니다. Unity가 ShaderConfig.cs 파일에서 ShaderConfig.cs.hlsl 파일을 생성하게 하여 두 파일이 동기화되게 하거나 ShaderConfig.cs.hlsl 파일을 바로 편집하여 속도는 더 빠르지만 변경을 할 경우 파일 동기화 여부를 결정해야 합니다.
두 파일이 동기화되어 있는지 확인하려면 첫 번째 방법을 따라야 합니다. 첫 번째 방법을 사용하려면 다음 단계를 따르십시오.
- LocalPackages > com.unity.render-pipelines.high-definition-config > Runtime으로 이동하여ShaderConfig.cs를 엽니다.
- 변경하고자 하는 프로퍼티 값을 편집한 다음 파일을 저장합니다.
- Unity로 돌아와서 Edit > RenderPipeline > Generate Include Files를 선택합니다.
- Unity는 새로운 설정을 사용할 수 있도록 자동으로 프로젝트와 셰이더를 설정합니다.
예제
위에서 설명한 방법을 사용하여 카메라 관련 렌더링을 다음과 같이 비활성화할 수 있습니다.
- ShaderConfig.cs 파일에서 CameraRelativeRendering을 0으로 설정합니다.
- ShaderConfig.cs.hlsl 파일을 생성합니다(Edit > RenderPipeline > Generate Include Files). 이제 ShaderConfig.cs.hlsl 파일에서 SHADEROPTIONS_CAMERA_RELATIVE_RENDERING 정의는 0으로 설정해야 합니다.