Metodo ID3D12Device::CheckFeatureSupport (d3d12.h)
Ottiene informazioni sulle funzionalità supportate dal driver grafico corrente.
Sintassi
HRESULT CheckFeatureSupport(
D3D12_FEATURE Feature,
[in, out] void *pFeatureSupportData,
UINT FeatureSupportDataSize
);
Parametri
Feature
Tipo: D3D12_FEATURE
Costante dell'enumerazione D3D12_FEATURE che descrive le funzionalità che si desidera eseguire una query per il supporto.
[in, out] pFeatureSupportData
Tipo: void*
Puntatore a una struttura di dati corrispondente al valore del parametro Feature . Per determinare la struttura di dati corrispondente per ogni costante, vedere D3D12_FEATURE.
FeatureSupportDataSize
Tipo: UINT
Dimensioni della struttura a cui punta il parametro pFeatureSupportData .
Valore restituito
Tipo: HRESULT
Restituisce S_OK se riuscito. Restituisce E_INVALIDARG se viene passato un tipo di dati non supportato al parametro pFeatureSupportData o se viene rilevata una mancata corrispondenza delle dimensioni per il parametro FeatureSupportDataSize .
Commenti
Come esempio di utilizzo, per verificare la presenza del supporto di ray tracing, specificare la struttura D3D12_FEATURE_DATA_D3D12_OPTIONS5 nel parametro pFeatureSupportData . Al termine della funzione, accedere al campo RaytracingTier (che specifica il livello di traccia raggio supportato) della struttura D3D12_FEATURE_DATA_D3D12_OPTIONS5 ora popolata.
Per altre informazioni, vedere Query sulle funzionalità.
Supporto hardware per i formati DXGI
Per visualizzare tabelle di formati DXGI e funzionalità hardware, vedere:- Supporto del formato DXGI per l'hardware Direct3D Livello di funzionalità 12.1
- Supporto del formato DXGI per l'hardware a livello di funzionalità Direct3D 12.0
- Supporto del formato DXGI per l'hardware Direct3D Livello di funzionalità 11.1
- Supporto del formato DXGI per l'hardware Direct3D a livello di funzionalità 11.0
- Supporto hardware per formati Direct3D 10Level9
- Supporto del formato per l'hardware a livello di funzionalità Direct3D 10.1
- Supporto del formato per l'hardware a livello di funzionalità Direct3D 10.0
Esempio
L'esempio D3D1211on12 usa ID3D12Device::CheckFeatureSupport come indicato di seguito:
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;
}
Requisiti
Piattaforma di destinazione | Windows |
Intestazione | d3d12.h |
Libreria | D3D12.lib |
DLL | D3D12.dll |