Název:
Interaktivní aplikace v API Vulkan
Překlad názvu:
Interactive Application in API Vulkan
Autoři:
Blahoš, Radek ; Káčerik, Martin (oponent) ; Milet, Tomáš (vedoucí práce) Typ dokumentu: Bakalářské práce
Rok:
2018
Jazyk:
cze
Nakladatel: Vysoké učení technické v Brně. Fakulta informačních technologií
Abstrakt: [cze][eng]
Práce pojednává o tvorbě nadstavbové knihovny geVk pro Vulkan API a jejím využití při implementaci demonstrační aplikace. Představen je návrh knihovny, která se snaží o zjednodušení programování ve Vulkan API a zároveň o jeho co nejoptimálnějším využití. Text obsahuje výtah specifikace Vulkan nutný k čtenářovu lepšímu pochopení návrhu knihovny a případně jejímu efektivnějšímu využití při práci. Při popisu funkčnosti geVk knihovny jsou nastíněny různé strategie pro management paměti, zpracování GPU příkazů pomocí front (Queues) nebo optimalizované vytváření pipeline. Dále se v práci vyskytuje popis komponent využitých v rámci demonstrační aplikace - především rendereru, u nějž je rozebrán návrh jeho více-vláknové renderovací rutiny (vykreslování) a jeho propojení s Qt frameworkem.
The goal of this bachelor thesis is creation of wrapper library over Vulkan API and its utilization during implementation of example aplication. Thesis proposes design of the library, which tries to simplify usage of Vulkan library and at the same time tries to use it in most optimal way as possible. Thesis contains extract of the Vulkan specification essential for reader to understand design of the geVk library and eventually for reader to be able to use it during programming his own graphic aplication. Description of geVk library presents memory managment, command buffer submiting or pipelines creation stategies. Thesis also suggests multi-threaded rendering strategy. Additionally thesis explains how to connect geVk library with Qt framework.
Klíčová slova:
optimalizace vykreslování ve a za pomocí Vulkan; optimalizované uložení scény pro Vulkan; pomocná knihovna pro Vulkan; Qt rendering widget; renderer; Vulkan; Qt Vulkan Widget; renderer; Vulkan; Vulkan optimizations; Vulkan optimized scene storage; Vulkan wrapper library
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/85220