Представления над буферами добавления / потребления в Direct3D 11 - PullRequest
0 голосов
/ 08 мая 2018

Я использую буферы добавления / потребления, чтобы уменьшить работу затенения в моем трассировщике пути (немедленно закрасить пустое пространство + излучатели в предварительном проходе, добавить оставшиеся пиксели для полной обработки), и я слышал, что должен использовать БПЛА для доступа через AppendStructuredBuffer<T> и SRV для доступа через ConsumeStructuredBuffer. Я не видел этого утверждения ни в одной из документов Microsoft, но это может объяснить, почему мои вызовы [Consume ()] возвращают пустые данные - это точно?

1 Ответ

0 голосов
/ 09 мая 2018

Я должен был проверить себя прежде, чем я спросил - шейдеры с ConsumeStructuredBuffer s, объявленными в регистрах SRV (tN), не могут скомпилировать и выдать ошибку, говоря, что они могут быть привязаны только через БПЛА.

Мой AppendStructuredBuffer, связанный через регистры БПЛА, работает нормально, так что, похоже, я просто цитировал слухи; unordered-access-views следует использовать для обоих типов HLSL.

...