Microsoft DirectX 8.0 (C++)

インデックス付き頂点ブレンディングのサポートの判定

インデックス付き頂点ブレンディング行列の最大サイズを判定するには、D3DCAPS8 構造体の MaxVertexBlendMatrix メンバを調べる。次のコードは、IDirect3DDevice8::GetDeviceCaps メソッドを使用して、このサイズを取得する。

D3DCAPS8 d3dCaps;

d3dDevice->GetDeviceCaps( &d3dCaps );
IndexedMatrixMaxSize = d3dCaps.MaxVertexBlendMatrixIndex;

MaxVertexBlendMatrix に設定された値が 0 の場合、デバイスはインデックス付きの行列をサポートしていない。

  ソフトウェア頂点処理が使われている場合は、法線ブレンディングがあってもなくても、256 個の行列をインデックス付き頂点ブレンディングに使用できる。