ID3D12Device::CheckFeatureSupport, méthode (d3d12.h)
Obtient des informations sur les fonctionnalités prises en charge par le pilote graphique actuel.
Syntaxe
HRESULT CheckFeatureSupport(
D3D12_FEATURE Feature,
[in, out] void *pFeatureSupportData,
UINT FeatureSupportDataSize
);
Paramètres
Feature
Type : D3D12_FEATURE
Constante de la D3D12_FEATURE énumération décrivant la ou les fonctionnalités que vous souhaitez interroger pour obtenir la prise en charge.
[in, out] pFeatureSupportData
Type : void*
Pointeur vers une structure de données qui correspond à la valeur du paramètre Feature . Pour déterminer la structure de données correspondante pour chaque constante, consultez D3D12_FEATURE.
FeatureSupportDataSize
Type : UINT
Taille de la structure pointée vers le paramètre pFeatureSupportData .
Valeur retournée
Type : HRESULT
Retourne S_OK en cas de réussite. Retourne E_INVALIDARG si un type de données non pris en charge est passé au paramètre pFeatureSupportData ou si une incompatibilité de taille est détectée pour le paramètre FeatureSupportDataSize .
Notes
Par exemple, pour case activée la prise en charge du ray tracing, spécifiez la structure D3D12_FEATURE_DATA_D3D12_OPTIONS5 dans le paramètre pFeatureSupportData. Une fois la fonction terminée, accédez au champ RaytracingTier (qui spécifie le niveau de suivi de rayon pris en charge) de la structure D3D12_FEATURE_DATA_D3D12_OPTIONS5 désormais remplie.
Pour plus d’informations, consultez Requêtes de capacité.
Prise en charge matérielle des formats DXGI
Pour afficher les tables des formats DXGI et des fonctionnalités matérielles, reportez-vous à :- Prise en charge du format DXGI pour le matériel de niveau de fonctionnalité Direct3D 12.1
- Prise en charge du format DXGI pour le matériel de niveau de fonctionnalité Direct3D 12.0
- Prise en charge du format DXGI pour le matériel de niveau de fonctionnalité Direct3D 11.1
- Prise en charge du format DXGI pour le matériel de niveau de fonctionnalité Direct3D 11.0
- Prise en charge matérielle des formats Direct3D 10Level9
- Prise en charge du format pour le matériel de niveau de fonctionnalité Direct3D 10.1
- Prise en charge du format pour le matériel de niveau de fonctionnalité Direct3D 10.0
Exemples
L’exemple D3D1211on12 utilise ID3D12Device::CheckFeatureSupport comme suit :
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;
}
Spécifications
Plateforme cible | Windows |
En-tête | d3d12.h |
Bibliothèque | D3D12.lib |
DLL | D3D12.dll |