Condividi tramite


Metodo IDirect3DDevice9::GetStreamSource (d3d9helper.h)

Recupera un buffer dei vertici associato al flusso di dati specificato.

Sintassi

HRESULT GetStreamSource(
  UINT                   StreamNumber,
  IDirect3DVertexBuffer9 **ppStreamData,
  UINT                   *OffsetInBytes,
  UINT                   *pStride
);

Parametri

StreamNumber

Tipo: [in] UINT

Specifica il flusso di dati, nell'intervallo compreso tra 0 e il numero massimo di flussi meno uno.

ppStreamData

Tipo: [in, out] IDirect3DVertexBuffer9**

Indirizzo di un puntatore a un'interfaccia IDirect3DVertexBuffer9 che rappresenta il buffer del vertice restituito associato al flusso di dati specificato.

OffsetInBytes

Tipo: [out] UINT*

Puntatore contenente l'offset dall'inizio del flusso all'inizio dei dati del vertice. L'offset viene misurato in byte. Vedere la sezione Osservazioni.

pStride

Tipo: [out] UINT*

Puntatore a uno stride restituito del componente, in byte. Vedere la sezione Osservazioni.

Valore restituito

Tipo: HRESULT

Se il metodo ha esito positivo, il valore restituito è D3D_OK. Se il metodo ha esito negativo, il valore restituito può essere D3DERR_INVALIDCALL.

Commenti

Un flusso viene definito come una matrice uniforme di dati del componente, in cui ogni componente è costituito da uno o più elementi che rappresentano una singola entità, ad esempio posizione, normale, colore e così via.

Quando viene usato un vertex shader FVF, lo stride del flusso del vertice deve corrispondere alle dimensioni del vertice, calcolate dall'FVF. Quando viene usata una dichiarazione, lo stride deve essere maggiore o uguale alla dimensione del flusso calcolata dalla dichiarazione.

La chiamata a questo metodo aumenta il conteggio dei riferimenti interni nell'interfaccia IDirect3DVertexBuffer9 . L'errore di chiamare IUnknown::Release al termine dell'uso di questa interfaccia IDirect3DVertexBuffer9 genera una perdita di memoria.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione d3d9helper.h (include D3D9.h)
Libreria D3D9.lib

Vedi anche

IDirect3DDevice9

IDirect3DDevice9::D rawIndexedPrimitive

IDirect3DDevice9::D rawIndexedPrimitiveUP

IDirect3DDevice9::D rawPrimitive

IDirect3DDevice9::D rawPrimitiveUP

IDirect3DDevice9::SetStreamSource

Buffer vertex (Direct3D 9)