ID3D11ClassLinkage ::CreateClassInstance, méthode (d3d11.h)

Initialise un objet instance classe qui représente une classe HLSL instance.

Syntaxe

HRESULT CreateClassInstance(
  [in]  LPCSTR              pClassTypeName,
  [in]  UINT                ConstantBufferOffset,
  [in]  UINT                ConstantVectorOffset,
  [in]  UINT                TextureOffset,
  [in]  UINT                SamplerOffset,
  [out] ID3D11ClassInstance **ppInstance
);

Paramètres

[in] pClassTypeName

Type : LPCSTR

Nom de type d’une classe à initialiser.

[in] ConstantBufferOffset

Type : UINT

Identifie la mémoire tampon constante qui contient les données de classe.

[in] ConstantVectorOffset

Type : UINT

Décalage vectoriel à quatre composants du début de la mémoire tampon constante où les données de classe commencent. Par conséquent, il ne s’agit pas d’un décalage d’octets.

[in] TextureOffset

Type : UINT

Emplacement de texture pour la première texture ; il peut y avoir plusieurs textures après le décalage.

[in] SamplerOffset

Type : UINT

Emplacement de l’échantillonneur pour le premier échantillonneur ; il peut y avoir plusieurs échantillonneurs après le décalage.

[out] ppInstance

Type : ID3D11ClassInstance**

Adresse d’un pointeur vers une interface ID3D11ClassInstance à initialiser.

Valeur retournée

Type : HRESULT

Retourne S_OK en cas de réussite ; sinon, retourne l’un des codes de retour Direct3D 11 suivants.

Remarques

Les instances peuvent être créées (ou créées) avant ou après la création d’un nuanceur. Utilisez le même objet de liaison de nuanceur pour acquérir une classe instance et créer le nuanceur dans lequel le instance va être utilisé.

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

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

ID3D11ClassLinkage