ID3D10Buffer インターフェイス
バッファー インターフェイスは、構造化されていないメモリーであるバッファー リソースにアクセスします。バッファーには通常、頂点データまたはインデックス データが保存されます。
IUnknown
ID3D10DeviceChild
ID3D10Resource
ID3D10Buffer
このインターフェイスには以下のメソッドがあります。
メソッド | 説明 |
---|---|
ID3D10Buffer::GetDesc | バッファーの記述を取得します。 |
ID3D10Buffer::Map | バッファー データへのポインターを取得します。 |
ID3D10Buffer::Unmap | ID3D10Buffer::Map によって取得されたポインターを無効にします。 |
頂点、インデックス、およびシェーダー定数の 3 種類のバッファーを作成することができます。バッファー リソースを作成するには、ID3D10Device::CreateBuffer を呼び出します。
バッファーにアクセスできるようにするには、バッファーをあらかじめパイプラインにバインドしておく必要があります。バッファーを入力アセンブラー ステージにバインドするには ID3D10Device::IASetVertexBuffers および ID3D10Device::IASetIndexBuffer を呼び出し、ストリーム出力ステージにバインドするには ID3D10Device::SOSetTargets を呼び出します。
バッファーは、読み込みのために複数のパイプライン ステージに同時にバインドできます。また、バッファーを書き込み用に 1 つのパイプライン ステージにバインドできますが、1 つのバッファーを読み込み用と書き込み用の両方で同時にバインドすることはできません。詳細については、「リソースのバインド」を参照してください。