В Vulkan по умолчанию уже есть многопоточность? - PullRequest
0 голосов
/ 04 ноября 2019

Я запускаю небольшой движок с Vulkan C ++, и я хотел бы знать, использует ли он многопоточность по умолчанию или он должен быть запрограммирован извне?

1 Ответ

3 голосов
/ 04 ноября 2019

Как правило, Вулкан ничего не делает;оно предоставляет средства, с помощью которых вы можете что-то делать. Вулкан не выделяет память;Vulkan позволяет вам выделять память. Vulkan не включает производительность;Vulkan позволяет вам получить лучшую производительность.

Vulkan не выполняет многопоточность (по большей части);Vulkan позволяет вам создавать потоки в вашей системе рендеринга. Он предоставляет инструменты, необходимые для того, чтобы несколько потоков могли создавать последовательности команд рендеринга независимо друг от друга, а затем передавать эти последовательности в графический процессор таким образом, чтобы иметь единый, хорошо понятный порядок выполнения (хотя Vulkan не гарантирует, чтомногие вещи будут уважать этот порядок, это позволит вам сделать так, чтобы вещи, которые должны соблюдать этот порядок, могли это делать).

...