1
votes

I am trying to use my own vertex structure, upload the vertices into a vertex buffer (indices into index buffer, without FVF code), set up the vertex declaration and stream source and use, and draw them using DrawIndexedPrimitive with fixed shader (but not FVF).

Do I have to write my own shader to use directx 9 SetVertexDeclaration ? Can I use a customised vertex structure with SetVertexDeclaration and fixed-pipeline ? If I can ,is there any restriction on fixed-pipeline and vertex declaration ?

Customised vertex structure:

struct PosNormTexCoord
{
float x,y,z;
float nx,ny,nz;
float tu,tv;
};
1

1 Answers

0
votes

Unfortunately, you can't use fixed pipeline with custom vertex format. But your structure can be expressed in FVF, why would you want to skip its usage?