Ну, вы должны определить это следующим образом.
struct EitherVertex
{
float x, y, z;
DWORD col;
float nx, ny, nz
};
или
struct EitherVertex
{
D3DXVECTOR3 pos;
DWORD col;
D3DXVECTOR3 nrm;
};
(D3DVERTEX относится ко всей структуре вершин, а не только к 3 элементам вектора)
Из ваших двух вариантов многое зависит от того, как вы получаете доступ к этим элементам vert. Если вы используете устаревший FVF, то второй из двух вариантов является более правильным.
Если, однако, вы используете декларации вершин, ВЫ определяете, где в структуре находятся соответствующие данные, а порядок не имеет значения.