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 |