问一个D3DFVF的问题
是这样的,Direct 3D提供灵活的顶点格式FVF,比如
typedef struct _CUSTOMVERTEX
{
float x,y,z,rhw;
float nx,ny,nz;
DWORD dwColor;
}CUSTOMVERTEX;
#define D3DFVF_CUSTOM (D3DFVF_XYZRHW|D3DFVF_NORNAL|D3DFVF_DIFFUSE)
在这里FVF的各分量是作的按位或运算的,它们的顺序应该能够被颠倒吧,把顶点格式写成这样行吗?
typedef struct _CUSTOMVERTEX
{
float nx,ny,nz;
DWORD dwColor;
float x,y,z,rhw;
}CUSTOMVERTEX;
#define D3DFVF_CUSTOM (D3DFVF_NORNAL|D3DFVF_DIFFUSE|D3DFVF_XYZRHW)
[解决办法]
不会,帮顶
[解决办法]
顺序不能颠倒,但是可以跳过,方便GPU查找。