で、posとかdifとかがどこから出てくるか、ってとこは、
IDirect3DVertexDeclaration、D3DVERTEXELEMENTあたりで定義するんだけど、
それをFVF頂点定義で簡単に行うことができる。
例えばD3DFVF_XYZ | D3DFVF_DIFFUSEとか指定すると、
この場合はそれぞれのフィールドがPOSITIONとCOLORに割り振られる。
TEXCOORDとかNORMALとか過不足があってもいいんだけど、
無駄になったり、足りなければ適当に初期化されたりする。