Condividi tramite


struttura D3DHAL_DP2SETSTREAMSOURCEUM (d3dhal.h)

Solo DirectX 8.0 e versioni successive.

La struttura D3DHAL_DP2SETSTREAMSOURCEUM viene usata per associare un'origine del flusso di vertici a un buffer di memoria utente per D3dDrawPrimitives2.

Sintassi

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

Membri

dwStream

Specifica il flusso associato. Per DirectX 8.0 è sempre zero.

dwStride

Specifica le dimensioni dei vertici in byte.

Osservazioni

Oltre ad eseguire l'associazione di un flusso a un vertex buffer, è possibile che i dati dei vertici del flusso zero vengano forniti in un buffer di memoria utente . In questo caso, viene usato un altro token DP2 per notificare al driver di associazione di flusso. Questo token è D3DDP2OP_SETSTREAMSOURCEUM.

DirectX 8.0 non supporta più flussi di vertici con buffer forniti dall'utente anziché buffer dei vertici. Inoltre, non è possibile combinare buffer di memoria utente con buffer dei vertici. Quando viene fornito un buffer di memoria utente, è garantito che sia lo zero di flusso e che sia l'unico flusso a cui accedere dalle primitive di disegno successive. È possibile che altri flussi dispongano di buffer di vertici non NULL associati al buffer al momento in cui un buffer di memoria utente è associato al flusso. Tuttavia, questi altri flussi devono essere ignorati dal driver e dall'hardware.

Il puntatore effettivo alla memoria utente ai dati dei vertici deve essere estratto dal D3DHAL_DRAWPRIMITIVES2DATA passato quando si disegnano effettivamente primitive.

Fabbisogno

Requisito Valore
intestazione d3dhal.h (include D3dhal.h)

Vedere anche

D3DDP2OP_SETSTREAMSOURCEUM

D3DHAL_DP2SETSTREAMSOURCE

D3DHAL_DRAWPRIMITIVES2DATA

D3dDrawPrimitives2