Compartir a través de


estructura D3DHAL_DP2SETSTREAMSOURCEUM (d3dhal.h)

DirectX 8.0 y versiones posteriores solo.

La estructura D3DHAL_DP2SETSTREAMSOURCEUM se usa para enlazar un origen de flujo de vértices a un búfer de memoria de usuario para D3dDrawPrimitives2.

Sintaxis

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

Miembros

dwStream

Especifica la secuencia enlazada. Para DirectX 8.0 siempre es cero.

dwStride

Especifica el tamaño del vértice en bytes.

Observaciones

Además de enlazar una secuencia a un búfer de vértices, es posible que los datos de vértices de la secuencia cero se proporcionen en un búfer de memoria de usuario (UM). En este caso, se usa otro token dp2 para notificar al controlador del enlace de flujo. Ese token es D3DDP2OP_SETSTREAMSOURCEUM.

DirectX 8.0 no admite varias secuencias de vértices con búferes proporcionados por el usuario en lugar de búferes de vértices. Además, no es posible mezclar búferes de memoria de usuario con búferes de vértices. Cuando se proporciona un búfer de memoria de usuario, se garantiza que sea el flujo cero y que sea el único flujo al que deben tener acceso los primitivos de dibujo posteriores. Es posible que otras secuencias tengan búferes de vértices no NULL enlazados a ellos en el momento en que se enlaza un búfer de memoria de usuario al flujo. Sin embargo, el controlador y el hardware deben omitir esos otros flujos.

El puntero de memoria de usuario real a los datos de vértices debe extraerse de la D3DHAL_DRAWPRIMITIVES2DATA pasar cuando realmente dibuja primitivos.

Requisitos

Requisito Valor
encabezado de d3dhal.h (incluya D3dhal.h)

Consulte también

D3DDP2OP_SETSTREAMSOURCEUM

D3DHAL_DP2SETSTREAMSOURCE

D3DHAL_DRAWPRIMITIVES2DATA

D3dDrawPrimitives2