typedef struct {
floatx,y,z;
D3DCOLORcolor;
} V3D;
#define V3D_FVF D3DFVF_XYZ | D3DFVF_DIFFUSE


lpD3DDevice->SetTexture(0, NULL);
lpD3DDevice->SetFVF( V3D_FVF );
lpD3DDevice->SetTransform( D3DTS_WORLD, &IdentityMat );

V3D Data[2];
// 適当に値を設定
lpD3DDevice->DrawPrimitiveUP( D3DPT_LINELIST, 1, Data, sizeof(V3D) );

これで線を引きたいのですが色がうまいこと反映されません。
このこーどではエラーはないと思うのですがどうでしょう?