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értice 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.

Comentarios

Además de enlazar una secuencia a un búfer de vértices, es posible que los datos de vértices del flujo 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 del usuario con búferes de vértices. Cuando se proporciona un búfer de memoria de usuario, se garantiza que es el flujo cero y que debe ser 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 un búfer de memoria del usuario esté enlazado a la secuencia. 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 se debe extraer del D3DHAL_DRAWPRIMITIVES2DATA pasar cuando se dibujan primitivos realmente.

Requisitos

Requisito Valor
Header d3dhal.h (incluya D3dhal.h)

Consulte también

D3DDP2OP_SETSTREAMSOURCEUM

D3DHAL_DP2SETSTREAMSOURCE

D3DHAL_DRAWPRIMITIVES2DATA

D3dDrawPrimitives2