HDRP의 확장성
고해상도 렌더 파이프라인(HDRP)은 애플리케이션이 메모리를 더 잘 관리하고자 초기화할 때 리소스를 할당합니다. HDRP를 사용하면 메모리를 할당할 효과와 이러한 효과를 처리하기 위해 사용하는 알고리즘도 지정할 수 있습니다.
이러한 설정은 HDRP 프로젝트에서 사용 가능하고 GPU 성능과 애플리케이션이 사용하는 그래픽스 메모리 양에 영향을 주는 효과를 정의합니다. 효과의 개수를 더 적게 활성화하면 HDRP는 메모리를 더 적게 사용합니다. 효과에 정확성이 떨어지는 알고리즘을 사용하면 HDRP는 효과를 더 빠르게 처리합니다.
HDRP가 메모리를 할당할 효과와 이러한 효과를 처리하기 위해 사용하는 알고리즘의 리소스 강도를 지정하려면 HDRP 에셋을 참조하십시오.
플랫폼과 컴퓨터에 따라 GPU 성능과 사용 가능한 그래픽스 메모리에 관한 기능이 다릅니다. 이를 염두에 두고 HDRP를 사용하여 프로젝트에 대해 여러 HDRP 에셋을 정의할 수 있습니다. 각 HDRP 에셋은 성능과 렌더링 품질 사이의 균형을 유지할 수 있도록 특정 플랫폼이나 품질 티어를 타겟으로 할 수 있습니다. 예를 들어 다음 사항에 대해 별도의 HDRP 에셋을 정의할 수 있습니다.
- Xbox One
- Xbox One X
- PlayStation 4
- PlayStation 4 Pro
- PC - 낮음
- PC - 중간
- PC - 높음
Unity에서 HDRP 에셋 및 품질 설정 사용
기본 HDRP 에셋
HDRP를 사용하려면 HDRP 에셋을 생성하여 프로젝트에 스크립터블 렌더 파이프라인으로 할당해야 합니다. 이를 수행하려면 HDRP 에셋 생성을 참조하십시오. HDRP 에셋을 스크립터블 렌더 파이프라인으로 할당하면 프로젝트의 기본 HDRP 에셋으로 동작하며 모든 기본 HDRP 설정을 포함합니다.
품질 수준에 대한 오버라이드 설정
다른 하드웨어와 컴퓨터 처리 능력을 위해 HDRP 설정을 오버라이드하려면 오버라이드된 값을 포함하는 추가 HDRP 에셋을 생성해야 합니다.
확장성을 보장하기 위해 저사양, 평균, 고사양 컴퓨터에 대한 HDRP 에셋과 마찬가지로 각 콘솔을 위해 별도의 HDRP 에셋을 정의해야 합니다.
관련 HDRP 에셋이 있는 몇 가지 품질 수준이 표시되어 있는 품질 설정 패널
HDRP 에셋을 생성한 다음 이에 대한 품질 수준을 생성합니다. 품질 수준을 생성하려면 Project Settings > Quality로 이동하여 Add Quality Level을 클릭합니다. 그런 다음 새로운 Quality Level을 선택하고 HDRP 에셋을 해당 Render Pipeline Asset 프로퍼티에 할당합니다.
품질 수준에 할당하는 HDRP 에셋은 품질 수준의 현재 HDRP 에셋입니다.
참고: 여러 품질 수준에 동일한 HDRP 에셋을 사용할 수 있습니다. HDRP 에셋을 품질 수준에 할당하지 않는 경우 품질 수준은 기본 HDRP 에셋을 현재 HDRP 에셋으로 사용합니다.
품질 수준 편집
품질 수준에 대한 HDRP 에셋을 편집하기 위해 프로젝트 설정 창에서 HDRP 패널을 사용할 수 있습니다.
상단에 품질 수준에 할당한 모든 HDRP 에셋뿐 아니라 기본 HDRP 에셋도 포함하는 HDRP 에셋 리스트가 있습니다. HDRP 에셋을 편집하려면 리스트에서 선택하고 아래 표시되는 인스펙터를 사용합니다.
HDRP 품질 설정 패널을 사용하여 특정 HDRP 에셋 값 편집 가능
현재 품질 설정 파라미터 사용
기본 HDRP 에셋과 품질 설정의 HDRP 에셋 모두에 정의된 설정은 렌더링 동안 사용됩니다.
여러 품질 수준을 위해 사전 정의된 값
단일 프레임에서 일부 요소는 리소스 차별화가 필요할 수 있습니다. 예를 들어 카메라에 가까이 있는 스폿 광원은 멀리 있는 광원보다 더 높은 그림자 해상도를 가질 수 있습니다.
이런 종류의 설정을 하려면 다음 중 하나를 수행할 수 있습니다.
- 항상 사용하는 커스텀 값을 사용합니다.
- 현재 HDRP 에셋에 정의되어 있는 값을 사용합니다.
위에 대한 예시로 광원의 그림자 해상도는 다음 중 하나에 해당할 수 있습니다.
- 광원에 대해 인스펙터에서 설정한 커스텀 값
- 현재 품질 수준의 HDRP 에셋에서 사전 정의된 값 중 하나(예: Low, Medium, High, Ultra)
방향 광원의 그림자 해상도는 품질 수준 HDRP 에셋에서 Medium으로 사전 정의된 값 사용
셰이더 그래프의 머티리얼 품질 노드
셰이더 그래프에서 머티리얼 품질 노드를 사용하여 특정 품질을 위해 실행할 코드를 결정할 수 있습니다. 현재 품질 수준은 HDRP 에셋의 Material 섹션에 있습니다.
주어진 품질 수준의 경우 모든 머티리얼에 동일한 머티리얼 품질 수준이 적용되어야 합니다. 셰이더 LOD 시스템과 같은 단일 렌더링에 다른 셰이더 품질이 있어야 하는 경우 전용 셰이더를 저작하고 이 렌더링에 복잡도가 적절한 다른 셰이더를 사용해야 합니다.
셰이더 그래프의 레이트레이싱 품질 키워드
레이트레이싱을 사용하는 셰이더 그래프의 경우 레이트레이싱 품질 키워드를 사용하면 빠르게 구현할 수 있습니다.
HDRP는 셰이더 그래프를 빠르게 구현하면 정확도 중요성이 떨어지는 레이트레이싱 기반 렌더링 기능의 성능을 높입니다.