ID3D10Device ::IASetIndexBuffer, méthode (d3d10.h)

Liez une mémoire tampon d’index à la phase d’assembleur d’entrée .

Syntaxe

void IASetIndexBuffer(
  [in] ID3D10Buffer *pIndexBuffer,
  [in] DXGI_FORMAT  Format,
  [in] UINT         Offset
);

Paramètres

[in] pIndexBuffer

Type : ID3D10Buffer*

Pointeur vers une mémoire tampon (voir ID3D10Buffer) qui contient des index. La mémoire tampon d’index doit avoir été créée avec l’indicateur D3D10_BIND_INDEX_BUFFER .

[in] Format

Type : DXGI_FORMAT

Spécifie le format des données dans la mémoire tampon d’index. Les seuls formats autorisés pour les données de mémoire tampon d’index sont les entiers 16 bits (DXGI_FORMAT_R16_UINT) et 32 bits (DXGI_FORMAT_R32_UINT).

[in] Offset

Type : UINT

Décalage (en octets) du début de la mémoire tampon d’index vers le premier index à utiliser.

Valeur de retour

None

Remarques

Pour plus d’informations sur la création de mémoires tampons d’index, consultez Créer une mémoire tampon d’index.

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