D3DHAL_DP2SETSTREAMSOURCEUM结构 (d3dhal.h)

仅 DirectX 8.0 及更高版本。

D3DHAL_DP2SETSTREAMSOURCEUM结构用于将顶点流源绑定到 D3dDrawPrimitives2的用户内存缓冲区。

语法

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

成员

dwStream

指定要绑定的流。 对于 DirectX 8.0,它始终为零。

dwStride

指定顶点大小(以字节为单位)。

言论

除了将流绑定到顶点缓冲区之外,还可以在用户内存(UM)缓冲区中提供流零的顶点数据。 在这种情况下,另一个 DP2 令牌用于通知流绑定的驱动程序。 该令牌D3DDP2OP_SETSTREAMSOURCEUM。

DirectX 8.0 不支持具有用户提供的缓冲区而不是顶点缓冲区的多个顶点流。 此外,无法将用户内存缓冲区与顶点缓冲区混合使用。 提供用户内存缓冲区时,它保证为流零,并且是后续绘图基元应访问的唯一流。 当用户内存缓冲区绑定到流时,其他流可能具有绑定到它们的非 NULL 顶点缓冲区。 但是,驱动程序和硬件必须忽略这些其他流。

实际绘制基元时,应从传递 D3DHAL_DRAWPRIMITIVES2DATA 中提取指向顶点数据的实际用户内存指针。

要求

要求 价值
标头 d3dhal.h (包括 D3dhal.h)

另请参阅

D3DDP2OP_SETSTREAMSOURCEUM

D3DHAL_DP2SETSTREAMSOURCE

D3DHAL_DRAWPRIMITIVES2DATA

D3dDrawPrimitives2