구문
typedef enum D3D12_BACKGROUND_PROCESSING_MODE
{
D3D12_BACKGROUND_PROCESSING_MODE_ALLOWED = 0,
D3D12_BACKGROUND_PROCESSING_MODE_ALLOW_INTRUSIVE_MEASUREMENTS = 0,
D3D12_BACKGROUND_PROCESSING_MODE_DISABLE_BACKGROUND_WORK = 0,
D3D12_BACKGROUND_PROCESSING_MODE_DISABLE_PROFILING_BY_SYSTEM = 0
} D3D12_BACKGROUND_PROCESSING_MODE
상수
| 상수 | 설명 |
|---|---|
| D3D12_BACKGROUND_PROCESSING_MODE_ALLOWED | 기본 설정입니다. 드라이버가 포그라운드 워크로드에 결함을 일으키지 않도록 오버헤드가 적고 비침입적인 방식으로 워크로드를 계측하고 셰이더를 동적으로 다시 컴파일할 수 있음을 지정합니다. |
| D3D12_BACKGROUND_PROCESSING_MODE_ALLOW_INTRUSIVE_MEASUREMENTS | 드라이버가 가능한 한 적극적으로 계측할 수 있음을 지정합니다. 이 모드는 시스템을 훈련시키기 위해 특별히 작업이 제출되고 있으므로 결함이 발생해도 괜찮다는 것을 전제로 합니다. |
| D3D12_BACKGROUND_PROCESSING_MODE_DISABLE_BACKGROUND_WORK | 백그라운드 작업을 중지해야 함을 지정합니다. 이렇게 하면 백그라운드 셰이더 재컴파일이 CPU 사이클을 소비하지 않도록 보장합니다. 개발자 모드에서만 사용할 수 있습니다. |
| D3D12_BACKGROUND_PROCESSING_MODE_DISABLE_PROFILING_BY_SYSTEM | 모든 동적 최적화를 비활성화해야 함을 지정합니다. 예를 들어 A/B 성능 비교를 수행하는 경우 이 상수를 사용하면 드라이버가 결과에 방해가 될 수 있는 어떠한 것도 변경하지 않도록 보장합니다. 개발자 모드에서만 사용할 수 있습니다. |
설명
요구 사항
헤더: d3d12_xs.h라이브러리: d3d12_xs.lib
지원 플랫폼: XBOX Series 콘솔
