Електронна бібліотека Житомирського державного університету

Фрагментація та кешування командних буферів у сучасних графічних API (підвищення продуктивності рендерингу через використання вторинних буферів (на прикладі Vulkan))

Гуменюк В. В.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.

[thumbnail of 1.pdf]
Preview
Текст
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.

Дії ​​(потрібно ввійти)

Оглянути опис ресурсу
Оглянути опис ресурсу