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 (Creators 的 Update) 或更高版本為目標,請改用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 (Creators 的 Update) 或更高版本為目標,請使用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
指出時間戳記查詢、格式轉換、立即寫入、檢視實例和長條圖支援層級的查詢。 此值的對應資料結構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
指出堆積序列化支援層級的查詢。 此值的對應資料結構 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

另請參閱