Я немного сбит с толку прямо сейчас и просто хочу попросить всех вас помочь мне прояснить несколько идей.
В шейдере HLSL (например, вычислительном шейдере) я могу объявить StructuredBuffer sb, верно? ДОЛЖЕН ли я привязать его к регистру, например: register (t0)?
Со стороны приложения я могу вызвать CSSetShaderResources (...). Первый аргумент (StartSlot), имеет ли он какое-либо отношение к маленькому числу после "t" в объявлении регистра?
Если я установил StartSlot как 0 (например), а второй аргумент - как 2. Сообщаю ли я API, что я привяжу два представления ресурсов шейдера, одно в регистре (t0), а другое в регистре (t1)?
Если я объявлю Texture2D tex [10]: register (t0), я могу установить его, вызвав CSSetShaderResources (0, 10, ...). Означает ли это, что все регистры (t0 ~ t9) израсходованы?
Извините за такой "быстрый огонь" вопросов, но я действительно сбит с толку, и некоторые из моих тестов, кажется, дают противоречивые результаты ...
Любая помощь будет оценена.