structure D3DHAL_DP2SETSTREAMSOURCEUM (d3dhal.h)

DirectX 8.0 et versions ultérieures uniquement.

La structure D3DHAL_DP2SETSTREAMSOURCEUM est utilisée pour lier une source de flux de vertex à une mémoire tampon utilisateur pour D3dDrawPrimitives2.

Syntaxe

typedef struct _D3DHAL_DP2SETSTREAMSOURCEUM {
  DWORD dwStream;
  DWORD dwStride;
} D3DHAL_DP2SETSTREAMSOURCEUM;

Membres

dwStream

Spécifie le flux lié. Pour DirectX 8.0, il est toujours égal à zéro.

dwStride

Spécifie la taille du vertex en octets.

Remarques

En plus de lier un flux à une mémoire tampon de vertex, il est possible que les données de vertex du flux zéro soient fournies dans une mémoire tampon de mémoire utilisateur (UM). Dans ce cas, un autre jeton DP2 est utilisé pour notifier le pilote de la liaison de flux. Ce jeton est D3DDP2OP_SETSTREAMSOURCEUM.

DirectX 8.0 ne prend pas en charge plusieurs flux de vertex avec des mémoires tampons fournies par l’utilisateur plutôt que des tampons de vertex. En outre, il n’est pas possible de combiner des mémoires tampons utilisateur avec des tampons de vertex. Lorsqu’une mémoire tampon utilisateur est fournie, il est garanti qu’elle est nulle et qu’elle est le seul flux auquel les primitives de dessin suivantes doivent accéder. Il est possible que d’autres flux aient des tampons de vertex non NULL liés à ceux-ci au moment où une mémoire tampon utilisateur est liée au flux. Toutefois, ces autres flux doivent être ignorés par le pilote et le matériel.

Le pointeur de mémoire utilisateur réel vers les données de vertex doit être extrait du D3DHAL_DRAWPRIMITIVES2DATA passé lors du dessin des primitives.

Configuration requise

Condition requise Valeur
En-tête d3dhal.h (inclure D3dhal.h)

Voir aussi

D3DDP2OP_SETSTREAMSOURCEUM

D3DHAL_DP2SETSTREAMSOURCE

D3DHAL_DRAWPRIMITIVES2DATA

D3dDrawPrimitives2