다음을 통해 공유


하드웨어 기능 수준

11_0~12_1 하드웨어 기능 수준의 기능에 대해 설명합니다.

Microsoft Direct3D 11은 신규 및 기존 컴퓨터에서 비디오 카드의 다양성을 처리하기 위해 기능 수준의 개념을 도입했습니다. 각 비디오 카드는 설치된 GPU(그래픽 처리 장치)에 따라 특정 수준의 Microsoft DX(DirectX) 기능을 구현합니다. 기능 수준은 잘 정의된 GPU 기능 집합입니다. 예를 들어 11_0 기능 수준은 Direct3D 11에서 구현된 기능을 구현합니다.

이제 디바이스를 만들 때 요청하려는 기능 수준에 대한 디바이스를 만들 수 있습니다. 디바이스 만들기가 작동하는 경우 해당 기능 수준이 존재하며, 그렇지 않은 경우 하드웨어는 해당 기능 수준을 지원하지 않습니다. 더 낮은 기능 수준에서 디바이스를 다시 만들거나 애플리케이션을 종료하도록 선택할 수 있습니다.

기능 수준의 기본 속성은 다음과 같습니다.

  • 모든 Direct3D 12 드라이버는 기능 수준 11_0 이상이 됩니다.
  • 디바이스를 만들 수 있는 GPU는 해당 기능 수준의 기능을 충족하거나 초과합니다.
  • 기능 수준에는 항상 이전 또는 하위 기능 수준의 기능이 포함됩니다.
  • 기능 수준은 성능이 아니라 기능만을 의미합니다. 성능은 하드웨어 구현에 따라 달라집니다.
  • D3D12CreateDevice호출할 때 기능 수준이 선택됩니다.
  • 지원되는 기능(특히 아래 표에서 선택적 표시된 기능)에 대한 자세한 내용은 하드웨어가 기능을 지원할 수 있지만 필요하지는 않음을 의미합니다) CheckFeatureSupport호출합니다.

특정 기능 수준에서 비 하드웨어 유형 디바이스를 만드는 제한 사항에 대한 자세한 내용은 WARP 및 참조 디바이스만드는 제한 사항을 참조하세요. 기능 수준의 도입에 대한 자세한 내용은 direct3D 기능 수준 Direct3D 11 설명서를 참조하세요.

번호 매기기 시스템

하드웨어 기능 수준은 API 버전과 동일하지 . 예를 들어 D3D11.3 API가 있지만 11_3 하드웨어 기능 수준은 없습니다. 기능 수준은 D3D_FEATURE_LEVEL 열거형에 정의됩니다.

세 가지 고유 번호 매기기 시스템이 있습니다.

  • Direct3D 버전에는 마침표가 사용되며, 예를 들어 Direct3D 12.0입니다.
  • 셰이더 모델은 마침표 사용; 예를 들어 셰이더 모델 5.1입니다.
  • 기능 수준은 밑줄을 사용합니다. 예를 들어 기능 수준 12_0입니다.

기능 수준 지원

각 Direct3D 기능 수준에서 사용할 수 있는 기능은 다음과 같습니다.

맨 위 행의 제목은 Direct3D 기능 수준입니다. 왼쪽 열의 제목은 기능입니다.

기능 \ 기능 수준 12_1 12_0 11_1 11_0
셰이더 모델 6.0 6.0 6.0/5.1² 6.0/5.1²
리소스 바인딩 계층 Tier2 12 Tier2 12 Tier1 1 Tier1 1
타일형 리소스 Tier2 12 Tier2 12 선택적 선택적
일반 래스터화 Tier1 1 선택적 선택적 아니요
래스터라이저 순서가 지정된 뷰 선택적 선택적 아니요
최소/최대 필터 선택적 아니요
기본 버퍼 매핑 선택적 선택적 선택적 선택적
셰이더 지정 스텐실 참조 값 선택적 선택적 선택적 아니요
형식화된 정렬되지 않은 액세스 뷰 로드 18개의 형식, 더 많은 선택 사항 18개의 형식, 더 많은 선택 사항 3개의 형식, 더 많은 선택 사항 3개의 형식, 더 많은 선택 사항
기하 도형 셰이더
스트림 출력
directCompute/Compute 셰이더
헐 및 도메인 셰이더
텍스처 리소스 배열
큐브맵 리소스 배열
BC1에서 BC7로 압축
알파-검사
논리 작업(출력 병합기) 선택적
대상 독립적 래스터화 아니요
ForcedSampleCount 1 사용하여 MRT(다중 렌더링 대상) 선택적
UAV 전용 렌더링 대한 최대 강제 샘플 수 16 16 16 8
최대 텍스처 차원 16384 16384 16384 16384
최대 큐브맵 차원 16384 16384 16384 16384
최대 볼륨 범위 2048 2048 2048 2048
최대 텍스처 반복 16384 16384 16384 16384
최대 이방성 16 16 16 16
최대 기본 개수 2^32 – 1 2^32 – 1 2^32 – 1 2^32 – 1
최대 꼭짓점 인덱스 2^32 – 1 2^32 – 1 2^32 – 1 2^32 – 1
최대 입력 슬롯 32 32 32 32
동시 렌더링 대상 8 8 8 8
폐색 쿼리
알파 혼합 분리
미러 한 번
겹치는 꼭짓점 요소
독립 쓰기 마스크
인스턴스

 

  • Direct3D 11.3 또는 Direct3D 12 런타임이 필요합니다.
  • 1 Direct3D 11.1 런타임이 필요합니다.
  • ² 셰이더 모델 5.0은 필요에 따라 배정밀도 셰이더, 확장된 배정밀도 셰이더, SAD4 셰이더 명령 및 부분 정밀도 셰이더를 지원할 수 있습니다. 사용할 수 있는 셰이더 모델 5.0 옵션을 확인하려면 ID3D12Device::CheckFeatureSupport호출합니다. 일부 호환성은 실행 중인 하드웨어에 따라 달라집니다. 셰이더 모델 5.1은 사용 중인 기능 수준에 관계없이 DirectX 12 API를 지원하는 하드웨어에서만 지원됩니다. DirectX 11 하드웨어는 셰이더 모델 5.0까지만 지원합니다. DirectX 12 API는 기능 수준 11_0으로만 내려갑니다.
  • 1 상위 계층은 선택 사항입니다.
  • 기능 수준 12_0 및 12_1에는 Direct3D 11.3 또는 Direct3D 12 런타임이 필요합니다.
  • 기능 수준 11_1에는 Direct3D 11.1 런타임이 필요합니다.
  • 기능 수준 11_0에는 Direct3D 11.0 런타임이 필요합니다.

DXGI 형식에 대한 하드웨어 지원

DXGI 형식 및 하드웨어 기능의 테이블을 보려면 다음을 참조하세요.

기능 쿼리

Direct3D 12 이해