Skip to content

Latest commit

 

History

History
84 lines (62 loc) · 3.7 KB

ns-d3dhal-_d3dhal_dp2trianglefan.md

File metadata and controls

84 lines (62 loc) · 3.7 KB
UID title description old-location tech.root ms.date keywords ms.keywords req.header req.include-header req.target-type req.target-min-winverclnt req.target-min-winversvr req.kmdf-ver req.umdf-ver req.ddi-compliance req.unicode-ansi req.idl req.max-support req.namespace req.assembly req.type-library req.lib req.dll req.irql targetos req.typenames f1_keywords topic_type api_type api_location api_name
NS:d3dhal._D3DHAL_DP2TRIANGLEFAN
_D3DHAL_DP2TRIANGLEFAN (d3dhal.h)
One D3DHAL_DP2TRIANGLEFAN structure is parsed from the command buffer by the D3dDrawPrimitives2 callback when the D3DHAL_DP2COMMAND structure's bCommand member is set to D3DDP2OP_TRIANGLEFAN, and is used to render a triangle fan.
display\d3dhal_dp2trianglefan.htm
display
05/10/2018
D3DHAL_DP2TRIANGLEFAN structure
*LPD3DHAL_DP2TRIANGLEFAN, D3DHAL_DP2TRIANGLEFAN, D3DHAL_DP2TRIANGLEFAN structure [Display Devices], LPD3DHAL_DP2TRIANGLEFAN, LPD3DHAL_DP2TRIANGLEFAN structure pointer [Display Devices], _D3DHAL_DP2TRIANGLEFAN, d3dhal/D3DHAL_DP2TRIANGLEFAN, d3dhal/LPD3DHAL_DP2TRIANGLEFAN, d3dstrct_6726a70e-3ff1-4a9f-ac1e-46acf9be04e9.xml, display.d3dhal_dp2trianglefan
d3dhal.h
D3dhal.h
Windows
Windows
D3DHAL_DP2TRIANGLEFAN, *LPD3DHAL_DP2TRIANGLEFAN
_D3DHAL_DP2TRIANGLEFAN
d3dhal/_D3DHAL_DP2TRIANGLEFAN
LPD3DHAL_DP2TRIANGLEFAN
d3dhal/LPD3DHAL_DP2TRIANGLEFAN
D3DHAL_DP2TRIANGLEFAN
d3dhal/D3DHAL_DP2TRIANGLEFAN
APIRef
kbSyntax
HeaderDef
d3dhal.h
_D3DHAL_DP2TRIANGLEFAN
LPD3DHAL_DP2TRIANGLEFAN
D3DHAL_DP2TRIANGLEFAN

_D3DHAL_DP2TRIANGLEFAN structure

-description

One D3DHAL_DP2TRIANGLEFAN structure is parsed from the command buffer by the D3dDrawPrimitives2 callback when the D3DHAL_DP2COMMAND structure's bCommand member is set to D3DDP2OP_TRIANGLEFAN, and is used to render a triangle fan.

-struct-fields

-field wVStart

Specifies the index into the vertex buffer containing coordinate data for the initial vertex of the triangle fan.

-remarks

One D3DHAL_DP2TRIANGLEFAN structure follows the D3DHAL_DP2COMMAND structure in the command buffer.

D3dDrawPrimitives2 should process a total of wPrimitiveCount + 2 vertices from the vertex buffer, three vertices per triangle, rendering wPrimitiveCount triangles. Starting from the vertex buffer offset, the sequence of triangles rendered is (wVStart + 1, wVStart + 2, wVStart ), (wVStart + 2, wVStart + 3, wVStart ),..., (wVStart + wPrimitiveCount, wVStart +wPrimitiveCount + 1, wVStart ). The value of wPrimitiveCount is specified in the D3DHAL_DP2COMMAND structure.

The following figure shows a portion of a sample command buffer containing a D3DDP2OP_TRIANGLEFAN command and a D3DHAL_DP2TRIANGLEFAN structure. The driver should process six vertices from the vertex buffer, rendering a fan with four triangles defined by (v[3], v[4], v[2]), (v[4], v[5], v[2]), (v[5], v[6], v[2]), (v[6], v[7], v[2]).

Figure showing a command buffer with a D3DDP2OP_TRIANGLEFAN command and a D3DHAL_DP2TRIANGLEFAN structure

-see-also

D3DDP2OP_TRIANGLEFAN

D3DHAL_DP2COMMAND

D3dDrawPrimitives2