Установка текстуры в постоянный буфер шейдера в D3D10 - PullRequest
1 голос
/ 07 июля 2010

Хорошо, у меня есть шейдер, скомпилированный под D3D10.

Я получаю отражение шейдера, чтобы получить подробную информацию обо всех константах / глобалах в шейдере.Однако я немного запутался в чем-то ... как установить текстуру в постоянный буфер?

Я предполагаю, что я не просто отображаю постоянный буфер и копирую в него указатель ID3D10Texture ...Я предполагаю, что использую ID3D10ShaderResourceView, но я просто не уверен, как установить его в постоянном буфере.

Любая помощь будет высоко ценится!

1 Ответ

1 голос
/ 07 июля 2010

Вы не привязываете текстуру к постоянному буферу.Вы привязываете текстуры через представления к этапу (здесь этап GS), используя метод:

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

Представления и CB - это на самом деле две разные вещи.

...