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.
typedef struct _D3DHAL_DP2SETSTREAMSOURCEUM {
DWORD dwStream;
DWORD dwStride;
} D3DHAL_DP2SETSTREAMSOURCEUM;
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.
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.
Condition requise | Valeur |
---|---|
En-tête | d3dhal.h (inclure D3dhal.h) |
D3DDP2OP_SETSTREAMSOURCEUM