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 内容

関連項目

ID3D11DeviceContext