1

わかりました。D3D10でコンパイルされたシェーダーがあります。

シェーダー内のすべての定数/グローバルの詳細を取得するために、シェーダーリフレクションを取得しています。しかし、私は何かについて少し混乱しています...テクスチャを一定のバッファに設定するにはどうすればよいですか?

定数バッファーをマップしてID3D10Textureポインターをコピーするだけではないと思います...ID3D10ShaderResourceViewを使用すると思いますが、定数バッファーにどのように設定するかがわかりません。

どんな助けでも大歓迎です!

4

1 に答える 1

1

テクスチャを定数バッファにバインドしません。次の方法を使用して、ビューを介してテクスチャをステージ(ここではGSステージ)にバインドします。

void GSSetShaderResources(
  [in]  UINT StartSlot,
  [in]  UINT NumViews,
  [in]  ID3D10ShaderResourceView *ppShaderResourceViews
);

ビューとCBは、実際には2つの別個のものです。

于 2010-07-07T18:41:15.547 に答える