У меня есть несколько мешей с разными текстурами / конструкциями конвейера, такими как функции проверки глубины / смешивания, для рендеринга с помощью vulkan. Каковы лучшие практики их рендеринга с точки зрения производительности.
Один из вариантов - создать n командных буферов с n потоками для n сеток, между которыми ничего не делится: макет, дескрипторы, сэмплеры или что-то еще. если я пойду с этим, должен ли я использовать n вторичных командных буферов и 1 первичный или все они будут вторичными?
Используйте один и тот же командный буфер для рендеринга n сеток, создания n конвейеров, n буферов для униформ и данных вершин. начать запись буфера команд, а затем в цикле вызвать vkcmdDraw для n сеток с разными конвейерами и буферами. Я могу рендерить с таким подходом. но как мне использовать многопоточность, чтобы сделать это быстрее?
Или любой другой подход?
vkQueueSubmit()
, должен быть первичный CB - person krOoze   schedule 16.09.2016