IPipeLineStagesCallback::MeshDataVertCallback 方法

一个回调,它通知主机管道阶段由 assocaited 请求返回的网格信息。

语法

HRESULT MeshDataVertCallback(
   UINT                         numVertices,
   UINT                         numBufferLayoutEntries,
   MeshDataBufferLayoutEntry [] count1_entries,
   UINT                         stride,
   UINT                         numVBBytes,
   BYTE []                      count4_pVBData,
   UINT                         numIBBytes,
   BYTE []                      count6_pIBData,
   UINT                         indexSize,
   UINT                         IBOffset,
   UINT                         baseVertex,
   UINT                         minVertex,
   BOOL                         IBIndexesVB,
   UINT                         numIndices,
   UINT                         topology
);

parameters

numVertices
结果中的顶点数。

numBufferLayoutEntries
结果中的缓冲区布局条目数。

count1_entries
缓冲区布局完整。 这些内容描述了着色器输出签名。

大步
整个输出区块的大小 (步幅) 。

numVBBytes
顶点缓冲区的大小(以字节为单位)。

count4_pVBData
顶点缓冲区。

numIBBytes
索引缓冲区的大小(以字节为单位)。

count6_pIBData
索引缓冲区。

indexSize
每个索引的大小(以字节为单位)。

IBOffset
索引缓冲区中的偏移量,指定索引应开始使用的位置。

baseVertex
顶点缓冲区的偏移量,指定应开始使用顶点的位置。

minVertex

IBIndexesVB
使用索引缓冲区时为 true;否则为 false。

numIndices
使用的索引数。

拓扑
着色器的拓扑。 这不一定与关联的绘图调用的拓扑相同。

返回值

如果此方法成功,则返回 S_OK。 否则,它将返回 HRESULT 错误代码。

要求

标头

Vspixengine.h

另请参阅

IPipeLineStagesCallback