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