Interaktivní aplikace v API Vulkan

but.committeeprof. Ing. Adam Herout, Ph.D. (předseda) doc. Mgr. Adam Rogalewicz, Ph.D. (místopředseda) Ing. Vladimír Bartík, Ph.D. (člen) doc. RNDr. Martin Kovár, Ph.D. (člen) Ing. Josef Strnadel, Ph.D. (člen)cs
but.defenceStudent nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm E. Otázky u obhajoby: Súčasťou použitého Vulkan SDK je hlavičkový súbor vulkan.hpp, ktorý efektívne implementuje viaceré definované kľúčové vlastnosti  knižnice geVk. Prečo ste sa ho rozhodli nevyužiť? Priniesla reimplementácia nejaké výhody? Súčasťou GPUEngine je knižnica geVu, ktorá už istú časť Vulkan API pokrýva. V rámci práce bola možnosť dopracovať ju do produkčného stavu. Prečo ste sa rozhodli začať nanovo? Porovnajte možnosti knižníc geVk a geVu. V popísanej konfigurácii merania by bolo realistické očakávať o dva rády lepšie výsledky. Čím si vysvetľujete nízku výkonnosť riešenia?cs
but.jazykčeština (Czech)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorMilet, Tomášcs
dc.contributor.authorBlahoš, Radekcs
dc.contributor.refereeKáčerik, Martincs
dc.date.accessioned2019-04-03T22:46:23Z
dc.date.available2019-04-03T22:46:23Z
dc.date.created2018cs
dc.description.abstractPrá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.cs
dc.description.abstractThe 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.   en
dc.description.markEcs
dc.identifier.citationBLAHOŠ, R. Interaktivní aplikace v API Vulkan [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2018.cs
dc.identifier.other114776cs
dc.identifier.urihttp://hdl.handle.net/11012/85220
dc.language.isocscs
dc.publisherVysoké učení technické v Brně. Fakulta informačních technologiícs
dc.rightsStandardní licenční smlouva - přístup k plnému textu bez omezenícs
dc.subjectrenderercs
dc.subjectVulkancs
dc.subjectpomocná knihovna pro Vulkancs
dc.subjectQt rendering widgetcs
dc.subjectoptimalizace vykreslování ve a za pomocí Vulkancs
dc.subjectoptimalizované uložení scény pro Vulkancs
dc.subjectrendereren
dc.subjectVulkanen
dc.subjectVulkan wrapper libraryen
dc.subjectQt Vulkan Widgeten
dc.subjectVulkan optimizationsen
dc.subjectVulkan optimized scene storageen
dc.titleInteraktivní aplikace v API Vulkancs
dc.title.alternativeInteractive Application in API Vulkanen
dc.typeTextcs
dc.type.driverbachelorThesisen
dc.type.evskpbakalářská prácecs
dcterms.dateAccepted2018-06-14cs
dcterms.modified2020-05-10-16:13:21cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid114776en
sync.item.dbtypeZPen
sync.item.insts2021.11.12 17:59:55en
sync.item.modts2021.11.12 17:22:12en
thesis.disciplineInformační technologiecs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav počítačové grafiky a multimédiícs
thesis.levelBakalářskýcs
thesis.nameBc.cs
Files
Original bundle
Now showing 1 - 4 of 4
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
2.91 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-20954_o.pdf
Size:
91.71 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-20954_o.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-20954_v.pdf
Size:
85.59 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-20954_v.pdf
Loading...
Thumbnail Image
Name:
review_114776.html
Size:
1.43 KB
Format:
Hypertext Markup Language
Description:
review_114776.html
Collections