ID3D10Device ::IASetVertexBuffers, méthode (d3d10.h)
Liez un tableau de mémoires tampons de vertex à la phase d’assembleur d’entrée .
Syntaxe
void IASetVertexBuffers(
[in] UINT StartSlot,
[in] UINT NumBuffers,
[in] ID3D10Buffer * const *ppVertexBuffers,
[in] const UINT *pStrides,
[in] const UINT *pOffsets
);
Paramètres
[in] StartSlot
Type : UINT
Premier emplacement d’entrée pour la liaison. Le premier tampon de vertex est explicitement lié à l’emplacement de début ; cela entraîne la liaison implicite de chaque mémoire tampon de vertex supplémentaire dans le tableau à chaque emplacement d’entrée suivant. Un maximum de 16 ou 32 emplacements d’entrée (plages comprises entre 0 et D3D10_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1 ou D3D10_1_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1) est disponible ; le nombre maximal d’emplacements d’entrée dépend du niveau de fonctionnalité.
[in] NumBuffers
Type : UINT
Nombre de tampons de vertex dans le tableau. Le nombre de mémoires tampons (plus l’emplacement de départ) ne peut pas dépasser le nombre total d’emplacements d’entrée de phase IA.
[in] ppVertexBuffers
Type : ID3D10Buffer*
Pointeur vers un tableau de tampons de vertex (voir ID3D10Buffer). Les tampons de vertex doivent avoir été créés avec l’indicateur D3D10_BIND_VERTEX_BUFFER .
[in] pStrides
Type : const UINT*
Pointeur vers un tableau de valeurs de foulée ; une valeur de foulée pour chaque mémoire tampon dans le tableau de tampons de vertex. Chaque foulée correspond à la taille (en octets) des éléments qui doivent être utilisés à partir de cette mémoire tampon de vertex.
[in] pOffsets
Type : const UINT*
Pointeur vers un tableau de valeurs de décalage ; une valeur de décalage pour chaque mémoire tampon dans le tableau de tampons de vertex. Chaque décalage correspond au nombre d’octets entre le premier élément d’une mémoire tampon de vertex et le premier élément qui sera utilisé.
Valeur de retour
None
Remarques
Pour plus d’informations sur la création de tampons de vertex, consultez Créer une mémoire tampon de vertex.
L’appel de cette méthode à l’aide d’une mémoire tampon actuellement liée à l’écriture (c’est-à-dire lié à l’étape du pipeline de sortie de flux ) liera effectivement NULL à la place, car une mémoire tampon ne peut pas être liée à la fois en tant qu’entrée et en sortie.
La couche Debug génère un avertissement chaque fois qu’une ressource ne peut pas être liée simultanément en tant qu’entrée et en sortie, mais cela n’empêche pas l’utilisation de données non valides par le runtime.
La méthode ne contient pas de référence aux interfaces transmises. Pour cette raison, les applications doivent veiller à ne pas libérer une interface actuellement utilisée par l’appareil.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | d3d10.h |
Bibliothèque | D3D10.lib |