D3DHAL_DP2TRIANGLEFAN结构(d3dhal.h)

D3DHAL_DP2COMMAND 结构的 bCommand 成员设置为D3DDP2OP_TRIANGLEFAN时,D3dDrawPrimitives2 回调从命令缓冲区分析一个D3DHAL_DP2TRIANGLEFAN结构,并用于呈现三角形风扇。

语法

typedef struct _D3DHAL_DP2TRIANGLEFAN {
  WORD wVStart;
} D3DHAL_DP2TRIANGLEFAN, *LPD3DHAL_DP2TRIANGLEFAN;

成员

wVStart

指定顶点缓冲区中的索引,其中包含三角形风扇的初始顶点的坐标数据。

言论

一个D3DHAL_DP2TRIANGLEFAN结构遵循命令缓冲区中的D3DHAL_DP2COMMAND结构。

D3dDrawPrimitives2 应从顶点缓冲区处理总共 wPrimitiveCount + 2 个顶点,每个三角形有三个顶点,呈现 wPrimitiveCount 三角形。 从顶点缓冲区偏移量开始,呈现的三角形序列为 (wVStart + 1,wVStart + 2,wVStart ),(wVStart + 2, wVStart + 3,wVStart ),...,(wVStart + wPrimitiveCountwVStart +wPrimitiveCount + 1,wVStart )。 wPrimitiveCount 的值在D3DHAL_DP2COMMAND结构中指定。

下图显示了包含D3DDP2OP_TRIANGLEFAN命令和D3DHAL_DP2TRIANGLEFAN结构的示例命令缓冲区的一部分。 驱动程序应处理顶点缓冲区中的六个顶点,呈现由 (v[3], v[4], v[2], v[4], v[5], v[2]), (v[5], v[6], v[6]), (v[6], v[7], v[2]) 定义的风扇。

显示具有D3DDP2OP_TRIANGLEFAN命令和D3DHAL_DP2TRIANGLEFAN结构图

要求

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

另请参阅

D3DDP2OP_TRIANGLEFAN

D3DHAL_DP2COMMAND

D3dDrawPrimitives2