1

シンプルな DirectX 9 アプリで D3DVERTEXELEMENT9 を使用する方法を学習しようとしています。私はこれについてチュートリアルを見てきましたが、ストリームとオフセットを埋める方法を実際には説明していません。

次のような例を見てきました。

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