次の方法で共有


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

関連項目

ID3D10Device インターフェイス