D3DINDEXBUFFER_DESC structure

Décrit une mémoire tampon d’index.

Syntaxe

typedef struct D3DINDEXBUFFER_DESC {
  D3DFORMAT       Format;
  D3DRESOURCETYPE Type;
  DWORD           Usage;
  D3DPOOL         Pool;
  UINT            Size;
} D3DINDEXBUFFER_DESC, *LPD3DINDEXBUFFER_DESC;

Membres

Format

Type : D3DFORMAT

Membre du type énuméré D3DFORMAT , décrivant le format de surface des données de mémoire tampon d’index.

Type

Type : D3DRESOURCETYPE

Membre du type énuméré D3DRESOURCETYPE , identifiant cette ressource comme mémoire tampon d’index.

Utilisation

Type : DWORD

Combinaison d’un ou plusieurs des indicateurs suivants, spécifiant l’utilisation de cette ressource.

Valeur Signification
D3DUSAGE_DONOTCLIP
Défini pour indiquer que le contenu de la mémoire tampon d’index ne nécessite jamais de découpage.
D3DUSAGE_DYNAMIC
Défini pour indiquer que la mémoire tampon d’index nécessite une utilisation dynamique de la mémoire. Cela est utile pour les pilotes, car cela leur permet de décider où placer la mémoire tampon. En général, les mémoires tampons d’index statiques sont placées dans la mémoire vidéo et les mémoires tampons d’index dynamiques sont placées dans la mémoire AGP. Notez qu’il n’existe pas d’utilisation statique distincte ; si vous ne spécifiez pas D3DUSAGE_DYNAMIC la mémoire tampon d’index est rendue statique. D3DUSAGE_DYNAMIC est strictement appliquée par le biais des indicateurs de verrouillage D3DLOCK_DISCARD et D3DLOCK_NOOVERWRITE. Par conséquent, les D3DLOCK_DISCARD et les D3DLOCK_NOOVERWRITE ne sont valides que sur les mémoires tampons d’index créées avec D3DUSAGE_DYNAMIC ; ce ne sont pas des indicateurs valides sur les mémoires tampons de vertex statiques.
Pour plus d’informations sur l’utilisation des mémoires tampons d’index dynamiques, consultez Utilisation de tampons de vertex et d’index dynamiques.
Notez que D3DUSAGE_DYNAMIC ne peut pas être spécifié sur les mémoires tampons d’index managées. Pour plus d’informations, consultez Gestion des ressources (Direct3D 9).
D3DUSAGE_RTPATCHES
Défini pour indiquer quand la mémoire tampon d’index doit être utilisée pour dessiner des primitives d’ordre élevé.
D3DUSAGE_NPATCHES
Défini pour indiquer quand la mémoire tampon d’index doit être utilisée pour dessiner N correctifs.
D3DUSAGE_POINTS
Défini pour indiquer quand la mémoire tampon d’index doit être utilisée pour les sprites de points de dessin ou les listes de points indexés.
D3DUSAGE_SOFTWAREPROCESSING
Défini pour indiquer que la mémoire tampon doit être utilisée avec le traitement logiciel.
D3DUSAGE_WRITEONLY
Informe le système que l’application écrit uniquement dans la mémoire tampon d’index. L’utilisation de cet indicateur permet au pilote de choisir le meilleur emplacement de mémoire pour des opérations d’écriture et un rendu efficaces. Les tentatives de lecture à partir d’une mémoire tampon d’index créée avec cette fonctionnalité peuvent entraîner une dégradation des performances.

 

Pool

Type : D3DPOOL

Membre du type énuméré D3DPOOL , spécifiant la classe de mémoire allouée pour cette mémoire tampon d’index.

Taille

Type : UINT

Taille de la mémoire tampon d’index, en octets.

Spécifications

Condition requise Valeur
En-tête
D3D9Types.h

Voir aussi

Direct3D Structures

GetDesc

Mémoires tampons d’index (Direct3D 9)