我正在尝试学习如何将 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吗?
请帮忙。
谢谢