|
一般定义一个顶点的结构如下
#define FVF (\\)//这里随自己需要
struct Vertex
{
float x,y,z;//对应D3DFVF_XYZ
DWORD diffuse;//对应D3DFVF_DIFFUSE
};
但我们知道|只是与操作符,D3DFVF_XYZ|D3DFVF_DIFFUSE 与 D3DFVF_DIFFUSE|D3DFVF_XYZ是一样的。但
struct Vertex
{
float x,y,z;//对应D3DFVF_XYZ
};
与
struct Vertex
{
DWORD diffuse;//对应D3DFVF_DIFFUSE
float x,y,z;//对应D3DFVF_XYZ
};
却是不一样的。我记得某本书说过,Vertex的定义是有一定顺序的, 比如有float x,y,z;和DWORD diffuse;的话,float x,y,z;必须在DWORD diffuse;的前面,具体参见msdn。
但我在directX的sdk文档中,却怎么也找不到关于Vertex顶点的申明顺序的文档。
求大家帮帮忙。
[em23] [em23] [em22] [em22] |
|