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 |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour