estrutura D3DHAL_DP2SETSTREAMSOURCEUM (d3dhal.h)
Somente DirectX 8.0 e versões posteriores.
A estrutura D3DHAL_DP2SETSTREAMSOURCEUM é usada para associar uma fonte de fluxo de vértice a um buffer de memória do usuário para D3dDrawPrimitives2.
Sintaxe
typedef struct _D3DHAL_DP2SETSTREAMSOURCEUM {
DWORD dwStream;
DWORD dwStride;
} D3DHAL_DP2SETSTREAMSOURCEUM;
Membros
dwStream
Especifica o fluxo que está sendo associado. Para o DirectX 8.0, é sempre zero.
dwStride
Especifica o tamanho do vértice em bytes.
Comentários
Além de associar um fluxo a um buffer de vértice, é possível que os dados de vértice do fluxo zero sejam fornecidos em um buffer de memória do usuário (UM). Nesse caso, outro token DP2 é usado para notificar o driver de associação de fluxo. Esse token é D3DDP2OP_SETSTREAMSOURCEUM.
O DirectX 8.0 não dá suporte a vários fluxos de vértice com buffers fornecidos pelo usuário em vez de buffers de vértice. Além disso, não é possível misturar buffers de memória do usuário com buffers de vértice. Quando um buffer de memória do usuário é fornecido, é garantido que ele seja o fluxo zero e seja o único fluxo que deve ser acessado por primitivos de desenho subsequentes. É possível que outros fluxos tenham buffers de vértice não NULL associados a eles no momento em que um buffer de memória do usuário está associado ao fluxo. No entanto, esses outros fluxos devem ser ignorados pelo driver e pelo hardware.
O ponteiro de memória real do usuário para os dados de vértice deve ser extraído do D3DHAL_DRAWPRIMITIVES2DATA passado ao realmente desenhar primitivos.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | d3dhal.h (inclua D3dhal.h) |
Confira também
D3DDP2OP_SETSTREAMSOURCEUM