1

我正在尝试学习如何将 D3DVERTEXELEMENT9 用于我的简单 DirectX 9 应用程序。我一直在看这方面的教程,但它们并没有真正解释如何填充流和偏移量。

我见过这样的例子:

D3DVERTEXELEMENT9 simple_decl[] =
{
  {0, 0, D3DDECLTYPE_FLOAT3, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_POSITION, 0},
  {0, 12, D3DDECLTYPE_FLOAT3, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_NORMAL, 0},
  {0, 24, D3DDECLTYPE_FLOAT2, D3DDECLMETHOD_DEFAULT, D3DDECLUSAGE_TEXCOORD, 0},
  D3DDECL_END()
};

但是我们怎么知道要为偏移量输入什么数字(在这种情况下,正常和 texcoord 是 12 和 24)。

另外,流总是设置为0吗?

请帮忙。

谢谢

4

0 回答 0