Compartilhar via


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

D3DHAL_DP2SETSTREAMSOURCE

D3DHAL_DRAWPRIMITIVES2DATA

D3dDrawPrimitives2