The D3DPRIMITIVETYPE enumerated type lists the primitives supported by DrawPrimitive methods. This type was introduced in DirectX 5.
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;
Members
Renders the vertices as a collection of isolated points.
Renders the vertices as a list of isolated straight line segments. Calls using this primitive type will fail if the count is less than 2, or is odd.
Renders the vertices as a single polyline. Calls using this primitive type will fail if the count is less than 2.
Renders the specified vertices as a sequence of isolated triangles. Each group of 3 vertices defines a separate triangle. Calls using this primitive type will fail if the count is less than 3, or if not evenly divisible by 3.
Backface culling is affected by the current winding order render state.
Renders the vertices as a triangle strip. Calls using this primitive type will fail if the count is less than 3.
The backface removal flag is automatically flipped on even numbered triangles.
Renders the vertices as a triangle fan. Calls using this primitive type will fail if the count is less than 3.
Forces this enumerated type to be 32 bits in size.
QuickInfo
Windows NT: Use version 4.0 or later.
Windows: Use Windows 95 or later. Available as a redistributable for Windows 95.
Windows CE: Unsupported.
Header: Declared in d3dtypes.h.
See Also
IDirect3DDevice2::Begin, IDirect3DDevice2::BeginIndexed, IDirect3DDevice2::DrawIndexedPrimitive, IDirect3DDevice2::DrawPrimitive