ID3D12Device::CheckFeatureSupport 方法 (d3d12.h)
取得目前圖形驅動程式所支援之功能的相關資訊。
語法
HRESULT CheckFeatureSupport(
D3D12_FEATURE Feature,
[in, out] void *pFeatureSupportData,
UINT FeatureSupportDataSize
);
參數
Feature
類型: D3D12_FEATURE
D3D12_FEATURE 列舉中的 常數,描述您要查詢支援的功能 () 。
[in, out] pFeatureSupportData
類型: void*
對應至 Feature 參數值的資料結構指標。 若要判斷每個常數的對應資料結構,請參閱 D3D12_FEATURE。
FeatureSupportDataSize
類型: UINT
pFeatureSupportData參數所指向的結構大小。
傳回值
類型: HRESULT
如果成功 , 則傳回S_OK。 如果不支援的資料類型傳遞至pFeatureSupportData參數,或偵測到 FeatureSupportDataSize參數的大小不符,則傳回E_INVALIDARG。
備註
作為使用範例,若要檢查光線追蹤支援,請在pFeatureSupportData參數中指定D3D12_FEATURE_DATA_D3D12_OPTIONS5結構。 函式順利完成時,請存取 RaytracingTier 欄位 (,指定目前填入D3D12_FEATURE_DATA_D3D12_OPTIONS5結構的支援的光線追蹤層 ) 。
如需詳細資訊,請參閱 功能查詢。
DXGI 格式的硬體支援
若要檢視 DXGI 格式和硬體功能的資料表,請參閱:- Direct3D 功能層級 12.1 硬體的 DXGI 格式支援
- Direct3D 功能層級 12.0 硬體的 DXGI 格式支援
- Direct3D 功能層級 11.1 硬體的 DXGI 格式支援
- Direct3D 功能層級 11.0 硬體的 DXGI 格式支援
- Direct3D 10Level9 格式的硬體支援
- Direct3D 功能層級 10.1 硬體的格式支援
- Direct3D 功能層級 10.0 硬體的格式支援
範例
D3D1211on12範例使用ID3D12Device::CheckFeatureSupport,如下所示:
inline UINT8 D3D12GetFormatPlaneCount(
_In_ ID3D12Device* pDevice,
DXGI_FORMAT Format
)
{
D3D12_FEATURE_DATA_FORMAT_INFO formatInfo = {Format};
if (FAILED(pDevice->CheckFeatureSupport(D3D12_FEATURE_FORMAT_INFO, &formatInfo, sizeof(formatInfo))))
{
return 0;
}
return formatInfo.PlaneCount;
}
需求
目標平台 | Windows |
標頭 | d3d12.h |
程式庫 | D3D12.lib |
Dll | D3D12.dll |