Partager via


structure D3D12_FEATURE_DATA_SHADER_MODEL (d3d12.h)

Contient le modèle de nuanceur pris en charge.

Syntaxe

typedef struct D3D12_FEATURE_DATA_SHADER_MODEL {
  D3D_SHADER_MODEL HighestShaderModel;
} D3D12_FEATURE_DATA_SHADER_MODEL;

Membres

HighestShaderModel

Spécifie un membre de D3D_SHADER_MODEL qui indique le modèle de nuanceur pris en charge maximal.

Remarques

Reportez-vous à la constante d’énumération D3D12_FEATURE_SHADER_MODEL dans le D3D12_FEATURE.

En cas d’utilisation avec la fonction ID3D12Device ::CheckFeatureSupport , avant d’appeler la fonction, initialisez le champ HighestShaderModel sur le modèle de nuanceur le plus élevé que votre application comprend. Une fois la fonction terminée, le champ HighestShaderModel contient le modèle de nuanceur le plus élevé pris en charge par l’appareil et pas supérieur au modèle de nuanceur transmis.

Notes

ID3D12Device ::CheckFeatureSupport retourne E_INVALIDARG si HighestShaderModel n’est pas connu par le runtime actuel. Pour cette raison, nous vous recommandons d’appeler ceci dans une boucle avec des modèles de nuanceur décroissants pour déterminer le modèle de nuanceur le plus élevé pris en charge. Vous pouvez également utiliser l’assistance de vérification des majuscules pour simplifier cela ; Consultez le billet de blog Présentation d’une nouvelle API pour la vérification de la prise en charge des fonctionnalités dans Direct3D 12.

Configuration requise

Condition requise Valeur
En-tête d3d12.h

Voir aussi