D3D12_FEATURE 열거형(d3d12.h)

쿼리할 Direct3D 12 기능 또는 기능 집합을 지정하는 상수를 정의합니다. 어댑터가 기능을 지원하는 수준을 쿼리하려면 이러한 값 중 하나를 ID3D12Device::CheckFeatureSupport에 전달합니다.

Syntax

typedef enum D3D12_FEATURE {
  D3D12_FEATURE_D3D12_OPTIONS = 0,
  D3D12_FEATURE_ARCHITECTURE = 1,
  D3D12_FEATURE_FEATURE_LEVELS = 2,
  D3D12_FEATURE_FORMAT_SUPPORT = 3,
  D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS = 4,
  D3D12_FEATURE_FORMAT_INFO = 5,
  D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT = 6,
  D3D12_FEATURE_SHADER_MODEL = 7,
  D3D12_FEATURE_D3D12_OPTIONS1 = 8,
  D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT = 10,
  D3D12_FEATURE_ROOT_SIGNATURE = 12,
  D3D12_FEATURE_ARCHITECTURE1 = 16,
  D3D12_FEATURE_D3D12_OPTIONS2 = 18,
  D3D12_FEATURE_SHADER_CACHE = 19,
  D3D12_FEATURE_COMMAND_QUEUE_PRIORITY = 20,
  D3D12_FEATURE_D3D12_OPTIONS3 = 21,
  D3D12_FEATURE_EXISTING_HEAPS = 22,
  D3D12_FEATURE_D3D12_OPTIONS4 = 23,
  D3D12_FEATURE_SERIALIZATION = 24,
  D3D12_FEATURE_CROSS_NODE = 25,
  D3D12_FEATURE_D3D12_OPTIONS5 = 27,
  D3D12_FEATURE_DISPLAYABLE,
  D3D12_FEATURE_D3D12_OPTIONS6 = 30,
  D3D12_FEATURE_QUERY_META_COMMAND = 31,
  D3D12_FEATURE_D3D12_OPTIONS7 = 32,
  D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT = 33,
  D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES = 34,
  D3D12_FEATURE_D3D12_OPTIONS8 = 36,
  D3D12_FEATURE_D3D12_OPTIONS9 = 37,
  D3D12_FEATURE_D3D12_OPTIONS10,
  D3D12_FEATURE_D3D12_OPTIONS11,
  D3D12_FEATURE_D3D12_OPTIONS12,
  D3D12_FEATURE_D3D12_OPTIONS13,
  D3D12_FEATURE_D3D12_OPTIONS14,
  D3D12_FEATURE_D3D12_OPTIONS15,
  D3D12_FEATURE_D3D12_OPTIONS16,
  D3D12_FEATURE_D3D12_OPTIONS17,
  D3D12_FEATURE_D3D12_OPTIONS18,
  D3D12_FEATURE_D3D12_OPTIONS19,
  D3D12_FEATURE_D3D12_OPTIONS20,
  D3D12_FEATURE_PREDICATION,
  D3D12_FEATURE_PLACED_RESOURCE_SUPPORT_INFO,
  D3D12_FEATURE_HARDWARE_COPY,
  D3D12_FEATURE_D3D12_OPTIONS21
} ;

상수

 
D3D12_FEATURE_D3D12_OPTIONS
값: 0
기본 Direct3D 12 기능 옵션에 대한 지원 수준에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_D3D12_OPTIONS.
D3D12_FEATURE_ARCHITECTURE
값: 1
애플리케이션이 특정 어댑터 속성에 더 잘 최적화할 수 있도록 어댑터의 아키텍처 세부 정보에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_ARCHITECTURE.

참고 이 값은 D3D_FEATURE_DATA_ARCHITECTURE1 값으로 대체되었습니다. 애플리케이션이 Windows 10 버전 1703(크리에이터스 업데이트) 이상을 대상으로 하는 경우 대신 D3D_FEATURE_DATA_ARCHITECTURE1 값을 사용합니다.

 
D3D12_FEATURE_FEATURE_LEVELS
값: 2
지원되는 기능 수준에 대한 정보에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_FEATURE_LEVELS.
D3D12_FEATURE_FORMAT_SUPPORT
값: 3
지정된 형식에 대해 현재 그래픽 드라이버에서 지원하는 리소스에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_FORMAT_SUPPORT.
D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS
값: 4
지정된 형식 및 샘플 수에 대한 이미지 품질 수준에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS.
D3D12_FEATURE_FORMAT_INFO
값: 5
DXGI 데이터 형식에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_FORMAT_INFO.
D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT
값: 6
GPU의 가상 주소 공간 제한에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT.
D3D12_FEATURE_SHADER_MODEL
값: 7
지원되는 셰이더 모델에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_SHADER_MODEL.
D3D12_FEATURE_D3D12_OPTIONS1
값: 8
HLSL 6.0 웨이브 작업에 대한 지원 수준에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_D3D12_OPTIONS1.
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT
값: 10
보호된 리소스 세션에 대한 지원 수준에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT.
D3D12_FEATURE_ROOT_SIGNATURE
값: 12
루트 서명 버전 지원에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_ROOT_SIGNATURE.
D3D12_FEATURE_ARCHITECTURE1
값: 16
애플리케이션이 특정 어댑터 속성에 더 잘 최적화할 수 있도록 각 어댑터의 아키텍처 세부 정보에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_ARCHITECTURE1.

참고 이 값은 D3D_FEATURE_DATA_ARCHITECTURE 값을 대체합니다. 애플리케이션이 Windows 10 버전 1703(크리에이터스 업데이트) 이상을 대상으로 하는 경우 D3D_FEATURE_DATA_ARCHITECTURE1 사용합니다.

 
D3D12_FEATURE_D3D12_OPTIONS2
값: 18
깊이 경계 테스트 및 프로그래밍 가능한 샘플 위치에 대한 지원 수준에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_D3D12_OPTIONS2.
D3D12_FEATURE_SHADER_CACHE
값: 19
셰이더 캐싱에 대한 지원 수준에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_SHADER_CACHE.
D3D12_FEATURE_COMMAND_QUEUE_PRIORITY
값: 20
다양한 명령 큐 유형의 우선 순위 지정에 대한 어댑터 지원에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY.
D3D12_FEATURE_D3D12_OPTIONS3
값: 21
타임스탬프 쿼리, 형식 캐스팅, 즉시 쓰기, 뷰 인스턴스화 및 barycentrics에 대한 지원 수준에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_D3D12_OPTIONS3.
D3D12_FEATURE_EXISTING_HEAPS
값: 22
어댑터가 기존 시스템 메모리에서 힙 만들기를 지원하는지 여부에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_EXISTING_HEAPS.
D3D12_FEATURE_D3D12_OPTIONS4
값: 23
64KB 정렬 MSAA 텍스처, 교차 API 공유 및 네이티브 16비트 셰이더 작업에 대한 지원 수준에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_D3D12_OPTIONS4.
D3D12_FEATURE_SERIALIZATION
값: 24
힙 serialization에 대한 지원 수준에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_SERIALIZATION.
D3D12_FEATURE_CROSS_NODE
값: 25
여러 어댑터 간의 리소스 공유에 대한 지원 수준(예: 여러 GPU)에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_CROSS_NODE.
D3D12_FEATURE_D3D12_OPTIONS5
값: 27
Windows 10, 버전 1809(10.0; 빌드 17763)은 렌더링 패스, 광선 추적 및 셰이더 리소스 뷰 계층 3 타일식 리소스에 대한 지원 수준에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_D3D12_OPTIONS5.
D3D12_FEATURE_DISPLAYABLE
Windows 11(빌드 10.0.22000.194)부터 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_DISPLAYABLE.
D3D12_FEATURE_D3D12_OPTIONS6
값: 30
Windows 10 버전 1903(10.0; 빌드 18362)는 VRS(가변 속도 음영)에 대한 지원 수준에 대한 쿼리를 나타내고 백그라운드 처리가 지원되는지 여부를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_D3D12_OPTIONS6.

자세한 내용은 VRS(가변 속도 음영)Direct3D 12 백그라운드 처리 사양을 참조하세요.
D3D12_FEATURE_QUERY_META_COMMAND
값: 31
메타 명령에 대한 지원 수준에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_QUERY_META_COMMAND.
D3D12_FEATURE_D3D12_OPTIONS7
값: 32
Windows 10 버전 2004(10.0; 빌드 19041), 메시 및 증폭 셰이더에 대한 지원 수준 및 샘플러 피드백에 대한 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_D3D12_OPTIONS7.

자세한 내용은 메시 셰이더샘플러 피드백 사양을 참조하세요.
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT
값: 33
Windows 10 버전 2004(10.0; 빌드 19041), 보호된 리소스 세션 유형의 수를 검색하는 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT.
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES
값: 34
Windows 10 버전 2004(10.0; 빌드 19041), 보호된 리소스 세션 유형 목록을 검색하는 쿼리를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES.
D3D12_FEATURE_D3D12_OPTIONS8
값: 36
Windows 11(빌드 10.0.22000.194)부터는 정렬되지 않은 블록 압축 텍스처가 지원되는지 여부를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_D3D12_OPTIONS8.
D3D12_FEATURE_D3D12_OPTIONS9
값: 37
Windows 11(빌드 10.0.22000.194)부터 메시 셰이더, 8개 이상의 SV_RenderTargetArrayIndex 값, 형식화된 리소스 64비트 정수 원자, 파생 및 파생 종속 텍스처 샘플 작업 및 WaveMMA(wave_matrix) 작업에 대한 지원 수준이 있는지 여부를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_D3D12_OPTIONS9.
D3D12_FEATURE_D3D12_OPTIONS10
Windows 11(빌드 10.0.22000.194)부터 SUM 결합자를 사용할 수 있는지 여부와 메시 셰이더에서 SV_ShadingRate 설정할 수 있는지 여부를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_D3D12_OPTIONS10.
D3D12_FEATURE_D3D12_OPTIONS11
Windows 11(빌드 10.0.22000.194)부터 설명자 힙의 리소스에서 64비트 정수 원자성 지원 여부를 나타냅니다. 이 값에 해당하는 데이터 구조는 D3D12_FEATURE_DATA_D3D12_OPTIONS11.

설명

ID3D12Device::CheckFeatureSupport 호출에서 이 열거형의 상수를 사용하여 다양한 Direct3D 12 기능에 대한 지원에 대해 드라이버를 쿼리합니다. 이 열거형의 각 값에는 ID3D12Device::CheckFeatureSupportpFeatureSupportData 매개 변수에 전달해야 하는 해당 데이터 구조가 있습니다(포인터 참조로).

요구 사항

   
머리글 d3d12.h

추가 정보