The D3DPRIMITIVETYPE enumerated type lists the primitives supported by DrawPrimitive methods. This type was introduced in DirectX 5.0.
typedef enum _D3DPRIMITIVETYPE {
D3DPT_POINTLIST = 1,
D3DPT_LINELIST = 2,
D3DPT_LINESTRIP = 3,
D3DPT_TRIANGLELIST = 4,
D3DPT_TRIANGLESTRIP = 5,
D3DPT_TRIANGLEFAN = 6
D3DPT_FORCE_DWORD = 0x7fffffff,
} D3DPRIMITIVETYPE;
Backface culling is affected by the current winding order render state.
Using triangle strips or fans is often more effecient than using triangle lists, as fewer vertices are duplicated. For a conceptual overview and information about defining triangle strips and fans, see Triangle Strips and Triangle Fans.
Windows NT/2000: Requires Windows NT 4.0 SP3 or later.
Windows 95/98: Requires Windows 95 or later. Available as a redistributable for Windows 95.
Header: Declared in d3dtypes.h.
IDirect3DDevice3::Begin, IDirect3DDevice3::BeginIndexed, IDirect3DDevice3::DrawIndexedPrimitive, IDirect3DDevice3::DrawPrimitive, Primitive Types