Méthode IDirect3DDevice9 ::GetStreamSource (d3d9helper.h)
Récupère une mémoire tampon de vertex liée au flux de données spécifié.
Syntaxe
HRESULT GetStreamSource(
UINT StreamNumber,
IDirect3DVertexBuffer9 **ppStreamData,
UINT *OffsetInBytes,
UINT *pStride
);
Paramètres
StreamNumber
Type : [in] UINT
Spécifie le flux de données, compris entre 0 et le nombre maximal de flux moins un.
ppStreamData
Type : [in, out] IDirect3DVertexBuffer9**
Adresse d’un pointeur vers une interface IDirect3DVertexBuffer9 , représentant la mémoire tampon de vertex retournée liée au flux de données spécifié.
OffsetInBytes
Type : [out] UINT*
Pointeur contenant le décalage entre le début du flux et le début des données de vertex. Le décalage est mesuré en octets. Consultez la section Notes.
pStride
Type : [out] UINT*
Pointeur vers une foulée retournée du composant, en octets. Consultez la section Notes.
Valeur de retour
Type : HRESULT
Si la méthode réussit, la valeur de retour est D3D_OK. Si la méthode échoue, la valeur de retour peut être D3DERR_INVALIDCALL.
Remarques
Un flux est défini comme un tableau uniforme de données de composant, où chaque composant se compose d’un ou plusieurs éléments représentant une seule entité telle que la position, la normale, la couleur, etc.
Lorsqu’un nuanceur de vertex FVF est utilisé, la foulée du flux de vertex doit correspondre à la taille du vertex, calculée à partir de la FVF. Lorsqu’une déclaration est utilisée, la foulée doit être supérieure ou égale à la taille de flux calculée à partir de la déclaration.
L’appel de cette méthode augmente le nombre de références internes sur l’interface IDirect3DVertexBuffer9 . L’échec de l’appel de IUnknown ::Release lorsque vous avez terminé d’utiliser cette interface IDirect3DVertexBuffer9 entraîne une fuite de mémoire.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Windows |
En-tête | d3d9helper.h (inclure D3D9.h) |
Bibliothèque | D3D9.lib |
Voir aussi
IDirect3DDevice9 ::D rawIndexedPrimitive
IDirect3DDevice9 ::D rawIndexedPrimitiveUP
IDirect3DDevice9 ::D rawPrimitive
IDirect3DDevice9 ::D rawPrimitiveUP