Partager via


ID3D11ClassInstance ::GetDesc, méthode (d3d11.h)

Obtient une description de la classe HLSL actuelle.

Syntaxe

void GetDesc(
  [out] D3D11_CLASS_INSTANCE_DESC *pDesc
);

Paramètres

[out] pDesc

Type : D3D11_CLASS_INSTANCE_DESC*

Pointeur vers une structure D3D11_CLASS_INSTANCE_DESC qui décrit la classe HLSL actuelle.

Valeur de retour

None

Remarques

Pour plus d’informations sur l’utilisation de l’interface ID3D11ClassInstance , consultez Liaison dynamique.

Un instance n’est pas limité à être utilisé pour un type unique dans un nuanceur unique. Une instance est flexible et peut être utilisée pour n’importe quel nuanceur qui a utilisé le même nom de type ou instance nom lorsque le instance a été généré.

  • Un instance créé fonctionne pour n’importe quel nuanceur qui contient un type du même nom de type. Par instance, une classe instance créée avec le nom de type DefaultShader fonctionne dans n’importe quel nuanceur contenant un type DefaultShader, même si plusieurs nuanceurs peuvent décrire un type différent.
  • Un instance obtenu est mappé directement à un nom/index de instance dans un nuanceur. Une classe instance acquise à l’aide de GetClassInstance fonctionnera pour n’importe quel nuanceur qui contient une classe instance du nom utilisé pour générer le instance runtime. Le instance n’a pas besoin d’être du même type dans tous les nuanceurs utilisés.
Un instance ne remplace pas l’importance de la réflexion pour un nuanceur particulier, car un instance obtenu ne connaît pas son emplacement d’emplacement et un instance créé spécifie uniquement un nom de type.

Windows Phone 8 : Cette API est prise en charge.

Configuration requise

Condition requise Valeur
Plateforme cible Windows
En-tête d3d11.h
Bibliothèque D3d11.lib

Voir aussi

ID3D11ClassInstance