語法
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 = 0,
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 = 0,
D3D12_FEATURE_D3D12_OPTIONS11 = 0
} D3D12_FEATURE
常數
| 常數 | 描述 |
|---|---|
| D3D12_FEATURE_D3D12_OPTIONS | 表示查詢基本 Direct3D 12 功能選項的支援層級。此值對應的資料結構為 D3D12_FEATURE_DATA_D3D12_OPTIONS。 |
| D3D12_FEATURE_ARCHITECTURE | 表示查詢介面卡的架構詳細資料,讓您的應用程式能針對特定介面卡屬性進行更好的最佳化。此值對應的資料結構為 D3D12_FEATURE_DATA_ARCHITECTURE。 注意 此值已由 D3D_FEATURE_DATA_ARCHITECTURE1 值取代。如果您的應用程式以 Windows 10 版本 1703 (Creators’ Update) 或更新版本為目標,請改用 D3D_FEATURE_DATA_ARCHITECTURE1 值。 |
| D3D12_FEATURE_FEATURE_LEVELS | 表示查詢所支援功能層級的相關資訊。此值對應的資料結構為 D3D12_FEATURE_DATA_FEATURE_LEVELS。 |
| D3D12_FEATURE_FORMAT_SUPPORT | 表示查詢目前圖形驅動程式針對指定格式所支援的資源。此值對應的資料結構為 D3D12_FEATURE_DATA_FORMAT_SUPPORT。 |
| D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS | 表示查詢指定格式和取樣數的影像品質層級。此值對應的資料結構為 D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS。 |
| D3D12_FEATURE_FORMAT_INFO | 表示查詢 DXGI 資料格式。此值對應的資料結構為 D3D12_FEATURE_DATA_FORMAT_INFO。 |
| D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT | 表示查詢 GPU 的虛擬位址空間限制。此值對應的資料結構為 D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT。 |
| D3D12_FEATURE_SHADER_MODEL | 表示查詢支援的著色器模型。此值對應的資料結構為 D3D12_FEATURE_DATA_SHADER_MODEL。 |
| D3D12_FEATURE_D3D12_OPTIONS1 | 表示查詢 HLSL 6.0 Wave 作業的支援層級。此值對應的資料結構為 D3D12_FEATURE_DATA_D3D12_OPTIONS1。 |
| D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT | 表示查詢受保護資源工作階段的支援層級。此值對應的資料結構為 D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT。 |
| D3D12_FEATURE_ROOT_SIGNATURE | 表示查詢根簽章版本支援。此值對應的資料結構為 D3D12_FEATURE_DATA_ROOT_SIGNATURE。 |
| D3D12_FEATURE_ARCHITECTURE1 | 表示查詢每個介面卡的架構詳細資料,讓您的應用程式能針對特定介面卡屬性進行更好的最佳化。此值對應的資料結構為 D3D12_FEATURE_DATA_ARCHITECTURE1。 注意 此值取代 D3D_FEATURE_DATA_ARCHITECTURE 值。如果您的應用程式以 Windows 10 版本 1703 (Creators’ Update) 或更新版本為目標,請使用 D3D_FEATURE_DATA_ARCHITECTURE1。 |
| D3D12_FEATURE_D3D12_OPTIONS2 | 表示查詢深度界限測試和可程式化取樣位置的支援層級。此值對應的資料結構為 D3D12_FEATURE_DATA_D3D12_OPTIONS2。 |
| D3D12_FEATURE_SHADER_CACHE | 表示查詢著色器快取的支援層級。此值對應的資料結構為 D3D12_FEATURE_DATA_SHADER_CACHE。 |
| D3D12_FEATURE_COMMAND_QUEUE_PRIORITY | 表示查詢介面卡對於不同命令佇列類型之優先順序設定的支援。此值對應的資料結構為 D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY。 |
| D3D12_FEATURE_D3D12_OPTIONS3 | 表示查詢時間戳記查詢、格式轉換、立即寫入、檢視執行個體化和重心座標的支援層級。此值對應的資料結構為 D3D12_FEATURE_DATA_D3D12_OPTIONS3。 |
| D3D12_FEATURE_EXISTING_HEAPS | 表示查詢介面卡是否支援從現有系統記憶體建立堆積。此值對應的資料結構為 D3D12_FEATURE_DATA_EXISTING_HEAPS。 |
| D3D12_FEATURE_D3D12_OPTIONS4 | 表示查詢 64KB 對齊 MSAA 紋理、跨 API 共用以及原生 16 位元著色器作業的支援層級。此值對應的資料結構為 D3D12_FEATURE_DATA_D3D12_OPTIONS4。 |
| D3D12_FEATURE_SERIALIZATION | 表示查詢堆積序列化的支援層級。此值對應的資料結構為 D3D12_FEATURE_DATA_SERIALIZATION。 |
| D3D12_FEATURE_CROSS_NODE | 表示查詢在不同介面卡 (例如多個 GPU) 之間共用資源的支援層級。此值對應的資料結構為 D3D12_FEATURE_DATA_CROSS_NODE。 |
| D3D12_FEATURE_D3D12_OPTIONS5 | 從 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 | 從 Windows 10 版本 1903 (10.0;組建 18362) 開始,表示查詢可變速率著色 (VRS) 的支援層級,並指出是否支援背景處理。此值對應的資料結構為 D3D12_FEATURE_DATA_D3D12_OPTIONS6。 如需詳細資訊,請參閱可變速率著色 (VRS) 和 Direct3D 12 背景處理規格。 |
| D3D12_FEATURE_QUERY_META_COMMAND | 表示查詢中繼命令的支援層級。此值對應的資料結構為 D3D12_FEATURE_DATA_QUERY_META_COMMAND。 |
| D3D12_FEATURE_D3D12_OPTIONS7 | 從 Windows 10 版本 2004 (10.0;組建 19041) 開始,表示查詢網格與放大著色器以及取樣器回饋的支援層級。此值對應的資料結構為 D3D12_FEATURE_DATA_D3D12_OPTIONS7。 如需詳細資訊,請參閱網格著色器和取樣器回饋規格。 |
| D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT | 從 Windows 10 版本 2004 (10.0;組建 19041) 開始,表示查詢以擷取受保護資源工作階段類型的數目。此值對應的資料結構為 D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT。 |
| D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES | 從 Windows 10 版本 2004 (10.0;組建 19041) 開始,表示查詢以擷取受保護資源工作階段類型的清單。此值對應的資料結構為 D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES。 |
| D3D12_FEATURE_D3D12_OPTIONS8 | 從 Windows 11 (組建 10.0.22000.194) 開始,指出是否支援未對齊的區塊壓縮紋理。此值對應的資料結構為 D3D12_FEATURE_DATA_D3D12_OPTIONS8。 |
| D3D12_FEATURE_D3D12_OPTIONS9 | 從 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::CheckFeatureSupport 的 pFeatureSupportData 參數中 (以指標參考方式) 傳遞該結構。需求
標頭: d3d12_xs.h 或 d3d12_x.h程式庫: d3d12_xs.lib 或 d3d12_x.lib
支援的平台: XBOX Series 主機與 XBOX One 系列
