Share via


ID3D10Buffer インターフェイス

バッファー インターフェイスは、構造化されていないメモリーであるバッファー リソースにアクセスします。バッファーには通常、頂点データまたはインデックス データが保存されます。

IUnknown
   ID3D10DeviceChild
      ID3D10Resource
         ID3D10Buffer

このインターフェイスには以下のメソッドがあります。

メソッド 説明
ID3D10Buffer::GetDesc バッファーの記述を取得します。
ID3D10Buffer::Map バッファー データへのポインターを取得します。
ID3D10Buffer::Unmap ID3D10Buffer::Map によって取得されたポインターを無効にします。

頂点インデックス、およびシェーダー定数の 3 種類のバッファーを作成することができます。バッファー リソースを作成するには、ID3D10Device::CreateBuffer を呼び出します。

バッファーにアクセスできるようにするには、バッファーをあらかじめパイプラインにバインドしておく必要があります。バッファーを入力アセンブラー ステージにバインドするには ID3D10Device::IASetVertexBuffers および ID3D10Device::IASetIndexBuffer を呼び出し、ストリーム出力ステージにバインドするには ID3D10Device::SOSetTargets を呼び出します。

バッファーは、読み込みのために複数のパイプライン ステージに同時にバインドできます。また、バッファーを書き込み用に 1 つのパイプライン ステージにバインドできますが、1 つのバッファーを読み込み用と書き込み用の両方で同時にバインドすることはできません。詳細については、「リソースのバインド」を参照してください。

関連項目

リソース インターフェイス