Partager via


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

Voir aussi

ID3D10Device Interface