Condividi tramite


Metodo IDirect3DDevice9::GetStreamSource (d3d9.h)

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

Sintassi

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

Parametri

StreamNumber

Tipo: [in] UINT

Specifica il flusso di dati, compreso 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 dei vertici restituito associato al flusso di dati specificato.

pOffsetInBytes

Tipo: [out]UINT*

Puntatore contenente l'offset dall'inizio del flusso all'inizio dei dati dei vertici. 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 viene 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 dei componenti, in cui ogni componente è costituito da uno o più elementi che rappresentano una singola entità, ad esempio posizione, normale, colore e così via.

Quando si usa un vertex shader FVF, lo stride del flusso dei vertici deve corrispondere alle dimensioni del vertice, calcolate dal 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 . Se non si chiama IUnknown::Release al termine dell'uso di questa interfaccia IDirect3DVertexBuffer9 , si verifica una perdita di memoria.

Requisiti

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

Vedi anche

IDirect3DDevice9

IDirect3DDevice9::D rawIndexedPrimitive

IDirect3DDevice9::D rawIndexedPrimitiveUP

IDirect3DDevice9::D rawPrimitive

IDirect3DDevice9::D rawPrimitiveUP

IDirect3DDevice9::SetStreamSource

Vertex Buffers (Direct3D 9)