Název:
Efektivní C++ rozhraní pro API Vulkan
Překlad názvu:
Effective C++ Binding for Vulkan API
Autoři:
Ruža, Adam ; Karas, Matej (oponent) ; Pečiva, Jan (vedoucí práce) Typ dokumentu: Bakalářské práce
Rok:
2023
Jazyk:
slo
Nakladatel: Vysoké učení technické v Brně. Fakulta informačních technologií
Abstrakt: [slo][eng]
Mnoho aplikácií pre 3D grafiku využívajúce Vulkan sú vyvíjané v jazyku C++. Problém súčasného rozhrania pre C++ je náročná kompilácia. Cieľom tejto práce je vytvoriť C++ rozhranie pre Vulkan s rýchlejšou kompiláciou. Bol implementovaný vlastný nástroj pre generáciu rozhrania a systém pre meranie. Nový generátor umožňuje prispôsobenie rozhrania na mieru. Kompilácia Vulkan rozhrania bola odmeraná z pohľadu doby kompilácie. Redukciou nepotrebných častí v rozhraní pre špecifickú aplikáciu bolo dosiahnuté zrýchlenie kompilácie rozhrania o 50% až 60%. Výsledky tejto práce umožňujú použiť C++ Vulkan rozhranie poskytujúce lepšiu dobu kompilácie.
Many 3D graphics applications are developed using Vulkan in C++ language. The major drawback of Vulkan C++ API is slow compilation time. Aim of this thesis is to create Vulkan C++ API with improved compilation time. A custom API generator was implemented for this purpose. This generator allows advanced customization of Vulkan C++ API. Using automated script, compilation times were measured in detail. By reducing unneccesary parts of code for a specific application, we measured improvement of about 50% to 60% in terms of Vulkan C++ API comilation time.
Klíčová slova:
API; C++; C++20; computer graphics; Khronos; modules; Vulkan
Instituce: Vysoké učení technické v Brně
(web)
Informace o dostupnosti dokumentu:
Plný text je dostupný v Digitální knihovně VUT. Původní záznam: http://hdl.handle.net/11012/212748