ID3D10Device::IASetIndexBuffer
入力アセンブラー ステージにインデックス バッファーをバインドします。
void
IASetIndexBuffer(
ID3D10Buffer *pIndexBuffer,
DXGI_FORMAT Format,
UINT Offset
);
パラメータ
- pIndexBuffer
インデックスが格納されるバッファーへのポインターです (「ID3D10Buffer」を参照してください)。インデックス バッファーは、D3D10_BIND_INDEX_BUFFER フラグを使用してあらかじめ作成しておく必要があります。 - Format
インデックス バッファー内のデータのフォーマットを指定します。インデックス バッファー データに使用可能なフォーマットは 16 ビット (DXGI_FORMAT_R16_UINT)、および 32 ビット (DXGI_FORMAT_R32_UINT) の整数に限られます。 - Offset
インデックス バッファーの先頭を基準とした、最初に使用するインデックスのオフセット (バイト単位) です。
戻り値
返されるものはありません。
解説
インデックス バッファーの作成の詳細については、「インデックス バッファーを作成する」を参照してください。
バッファーを入力および出力として同時にバインドすることはできないため、書き込み用に現在バインドされている (つまりストリーム出力パイプライン ステージにバインドされている) バッファーを使用してこのメソッドを呼び出すと、実際には NULL がバインドされます。
リソースを入力および出力として同時にバインドすることが防止された場合には必ず、デバッグ レイヤーによって警告が生成されます。ただし、これによって無効なデータがランタイムで使用されるのを防止するというわけではありません。
このメソッドは、渡されたインターフェイスの参照数を保持しません。そのため、現在デバイスで使用中のインターフェイスが解放されないようにアプリケーションで配慮する必要があります。
要件
ヘッダー: D3D10.h 宣言
ライブラリ: D3D10.lib 内容