次の方法で共有


ID3D11DeviceContext1::CSGetConstantBuffers1 メソッド (d3d11_1.h)

コンピューティング シェーダー ステージで使用される定数バッファーを取得します。

構文

void CSGetConstantBuffers1(
  [in]            UINT         StartSlot,
  [in]            UINT         NumBuffers,
  [out, optional] ID3D11Buffer **ppConstantBuffers,
  [out, optional] UINT         *pFirstConstant,
  [out, optional] UINT         *pNumConstants
);

パラメーター

[in] StartSlot

から定数バッファーの取得を開始するデバイスの 0 から始まる配列にインデックスを付けます (0 からD3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - 1 の範囲)。

[in] NumBuffers

取得するバッファーの数 (0 から D3D11_COMMONSHADER_CONSTANT_BUFFER_API_SLOT_COUNT - StartSlot までの範囲)。

[out, optional] ppConstantBuffers

メソッドによって返される定数バッファー インターフェイス ポインターの配列。

[out, optional] pFirstConstant

ppConstantBuffers が指定するバッファーへのオフセットを受け取る配列へのポインター。 各オフセットは、シェーダーの観点から各定数バッファーが開始される場所を指定します。 各オフセットはシェーダー定数で測定されます。これは 16 バイト (4*32 ビット コンポーネント) です。 したがって、オフセット 2 は、関連付けられている定数バッファーの開始が定数バッファーに 32 バイトであることを示します。 バッファーにオフセットがない場合、ランタイムは pFirstConstantNULL に 設定します。

[out, optional] pNumConstants

ppConstantBuffers が指定するバッファー内の定数の数を受け取る配列へのポインター。 各数値は、シェーダーが使用する定数バッファーに含まれる定数の数を指定します。 定数の各数は、 pFirstConstant 配列で指定されたそれぞれのオフセットから始まります。 各バッファー内の定数の数を指定しない場合、ランタイムは pNumConstantsNULL に設定します。

戻り値

なし

解説

スロットにバッファーがバインドされていない場合、そのスロットの pFirstConstantpNumConstantsNULL になります

要件

   
サポートされている最小のクライアント Windows 8 および Windows 7 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2012 および Windows Server 2008 R2 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー d3d11_1.h
Library D3D11.lib

関連項目

ID3D11DeviceContext1