Direct3D Vertex Buffers

A vertex buffer contains the vertex data associated with a command buffer's primitives in a call to D3dDrawPrimitives2. Vertices are represented using the flexible vertex format (FVF), where each vertex can have the following data associated with it:

  • Position (x,y,z, and optional w) (required)

  • Diffuse color (optional)

  • Specular color (optional)

  • Texture coordinates (optional). Direct3D can send up to a maximum of eight sets of (u,v) values.

Drivers must provide FVF support.

The actual vertices and the order in which they should be processed depends on the D3DDP2OP_Xxx primitive command just parsed from the command buffer. For details, see the individual D3DHAL_DP2Xxx structure reference pages.