ID3D11DeviceContext::IASetVertexBuffers メソッド (d3d11.h)
頂点バッファーの配列を 入力アセンブラー ステージにバインドします。
構文
void IASetVertexBuffers(
[in] UINT StartSlot,
[in] UINT NumBuffers,
[in, optional] ID3D11Buffer * const *ppVertexBuffers,
[in, optional] const UINT *pStrides,
[in, optional] const UINT *pOffsets
);
パラメーター
[in] StartSlot
型: UINT
バインド用の最初の入力スロット。 最初の頂点バッファーは、開始スロットに明示的にバインドされます。これにより、配列内の各追加の頂点バッファーが後続の各入力スロットに暗黙的にバインドされます。 最大 16 または 32 個の入力スロット (0 ~ D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - 1) を使用できます。 入力スロットの最大数は、機能レベルによって異なります。
[in] NumBuffers
型: UINT
配列内の頂点バッファーの数。 バッファーの数 (開始スロットを加えたもの) は、IA ステージ入力スロットの合計数 (0 から D3D11_IA_VERTEX_INPUT_RESOURCE_SLOT_COUNT - StartSlot の範囲) を超えることはできません。
[in, optional] ppVertexBuffers
種類: ID3D11Buffer*
頂点バッファーの配列へのポインター ( 「ID3D11Buffer」を参照)。 頂点バッファーは、 D3D11_BIND_VERTEX_BUFFER フラグを使用して作成されている必要があります。
[in, optional] pStrides
型: const UINT*
ストライド値の配列へのポインター。頂点バッファー配列内のバッファーごとに 1 つのストライド値。 各ストライドは、その頂点バッファーから使用される要素のサイズ (バイト単位) です。
[in, optional] pOffsets
型: const UINT*
オフセット値の配列へのポインター。頂点バッファー配列内のバッファーごとに 1 つのオフセット値。 各オフセットは、頂点バッファーの最初の要素と、使用される最初の要素との間のバイト数です。
戻り値
なし
解説
頂点バッファーの作成の詳細については、「 方法: 頂点バッファーを作成する」を参照してください。
現在書き込み用にバインドされているバッファー (つまりストリーム出力パイプライン ステージにバインドされている) を使用してこのメソッドを呼び出すと、バッファーを入力と出力の両方として同時にバインドできないため、代わりに NULL が効果的にバインドされます。
デバッグ レイヤーは、リソースが入力と出力として同時にバインドされないようにするたびに警告を生成しますが、これにより、無効なデータがランタイムによって使用されるのを防ぐわけではありません。
メソッドは、渡されたインターフェイスへの参照を保持します。 これは、Direct3D 10 のデバイス状態の動作とは異なります。
Windows Phone 8: この API はサポートされています。
要件
要件 | 値 |
---|---|
対象プラットフォーム | Windows |
ヘッダー | d3d11.h |
Library | D3D11.lib |