D3DCOLOR 与 D3DXCOLOR

来源:互联网 发布:淘宝客服常见问题回答 编辑:程序博客网 时间:2024/06/05 03:45

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...是不同的

原创粉丝点击