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 + wPrimitiveCount、 wVStart +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[2]) 、 (v[6]、v[7]、v[2]) 。
![显示具有D3DDP2OP_TRIANGLEFAN命令和D3DHAL_DP2TRIANGLEFAN结构的命令缓冲区的图](images/dp2tfan.png)
要求
要求 | 值 |
---|---|
Header | d3dhal.h (包括 D3dhal.h) |
另请参阅
D3DDP2OP_TRIANGLEFAN
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈