Directx 9:
D3DCOLOR 和 D3DXCLOLOR结构是不同的,
D3DCOLOR是一个结构体,形如:
struct D3DCOLOR{
float r,g,b;
};
D3DXCOLOR是一个类,形如:
class D3DXCOLOR{
....
D3DXCOLOR operator + (...)
virtual fun1();
....
};
故在定义FVF时一定要看清楚Vertex是否跟FVF相适应,不能把D3DCOLOR写成D3DXCOLOR,因为sizeof这两个是不同的。
在写错时会发生颜色不对或者渲染达不到预期等无法查明的问题
引申:D3D...和D3DX...是不同的