SetFVF

レンダリングパイプラインの順序

OK!

Vertex→法線→頂点カラー→テクスチャ = 成功
m_pD3DDevice->SetFVF(D3DFVF_XYZ | D3DFVF_NORMAL | D3DFVF_DIFFUSE | D3DFVF_TEX1 );

NG!!!

Vertex→法線→テクスチャ→頂点カラー = 失敗
m_pD3DDevice->SetFVF(D3DFVF_XYZ | D3DFVF_NORMAL | D3DFVF_TEX1 | D3DFVF_DIFFUSE );

多分パイプライン内部の処理順なんだと思うが、下の場合変なグラデーションが出る。
失敗するの分かってるなら並べ替えくらい内部的にやってくれればいいと思うんだけどなあ・・・