Меня чисто теоретически интерисует один момент.
Индирект рисует не сразу.
И вот вопрос: что если MultiDrawIndirect не успел все отрисовать и наш рендер опять подошел к команде MultiDrawIndirect ?
Что в таком случае делает MultiDrawIndirect ? Она пропускает отрисовку предыдущей MultiDrawIndirect ?
Очевидно положит в очередь.
Я вот думал что благодаря пропуску MultiDrawIndirect как бы чуток быстрее будет рисовать по сравнению с тем же DrawInstanced.
мех. чуток быстрее за счет MDI мы будем рисовать за счет того, что все данные по end/start etc сразу кладутся в буффер. и буффер известного размера.
Тема в архиве.