Гуменюк В. В.
ORCID: https://orcid.org/0000-0002-4966-6300, Іванов Д. Є.
ORCID: https://orcid.org/0000-0001-9956-6589
(2026)
Фрагментація та кешування командних буферів у сучасних графічних API (підвищення продуктивності рендерингу через використання вторинних буферів (на прикладі Vulkan)).
Наука і техніка сьогодні. № 58.
С. 3133–3149.
ISSN 2786-6025.
DOI: 10.52058/2786-6025-2026-4(58)-3133-3149.
1.pdf
Завантажити (600kB) | Preview
Анотація
У статті досліджено вплив фрагментації та кешування командних буферів на продуктивність рендерингу в сучасних графічних API на прикладі Vulkan. Актуальність теми зумовлена зростанням складності графічних сцен, підвищенням вимог до швидкодії рендеринг-систем і необхідністю зниження накладних витрат CPU під час підготовки графічних команд. Метою роботи є визначення умов, за яких використання secondary command buffers забезпечує підвищення ефективності рендерингу, а також уточнення меж доцільності фрагментації та кешування командних буферів у динамічних сценах. У дослідженні використано методи системного, порівняльного та аналітичного аналізу офіційної специфікації Vulkan, рекомендацій Khronos, а також наукових праць, присвячених багатопотоковому рендерингу та оптимізації графічного конвеєра. Узагальнено підходи до організації primary і secondary command buffers, повторного запису, часткового повторного використання буферів і керування command pool. Встановлено, що secondary command buffers забезпечують позитивний ефект у CPU-bound сценаріях із великою кількістю draw calls та збалансованим розподілом команд між потоками. Доведено, що надмірна фрагментація сцени, мала наповненість окремих буферів командами й нераціональне керування їх життєвим циклом призводять до зростання CPU-overhead і нівелюють переваги паралелізації. Наукова новизна роботи полягає в систематизації умов ефективного використання secondary command buffers у Vulkan та в уточненні меж доцільності їх фрагментації й кешування. Практична значущість результатів полягає у можливості їх використання під час проєктування продуктивних Vulkan-рендерингових систем. Перспективи подальших досліджень пов'язані з експериментальною перевіркою отриманих висновків на різних апаратних конфігураціях і типах графічних сцен.
| Тип ресурсу: | Стаття |
|---|---|
| Ключові слова: | Vulkan; command buffers; secondary command buffers; primary command buffer; фрагментація командних буферів; кешування командних буферів; багатопотоковий рендеринг; продуктивність рендерингу; CPU-overhead; графічний конвеєр |
| Класифікатор: | Q Наука > QA Математика > QA76 Комп'ютерне програмне забезпечення |
| Відділи: | Фізико-математичний факультет > Кафедра комп’ютерних наук та інформаційних технологій |
| Користувач: | Вікторія Віталіївна Гуменюк |
| Дата подачі: | 27 Трав 2026 20:58 |
| Оновлення: | 28 Трав 2026 00:45 |
| URI: | https://eprints.zu.edu.ua/id/eprint/47982 |
| ДСТУ 8302:2015: | Гуменюк В. В., Іванов Д. Є. Фрагментація та кешування командних буферів у сучасних графічних API (підвищення продуктивності рендерингу через використання вторинних буферів (на прикладі Vulkan)). Наука і техніка сьогодні. 2026. № 58. С. 3133–3149. DOI: 10.52058/2786-6025-2026-4(58)-3133-3149. |


