Snadný vulkan

but.committeeprof. Dr. Ing. Pavel Zemčík, dr. h. c. (předseda) doc. Ing. Peter Chudý, Ph.D., MBA (místopředseda) Ing. David Bařina, Ph.D. (člen) doc. RNDr. Milan Češka, Ph.D. (člen) Ing. František Grézl, Ph.D. (člen) Ing. Tomáš Milet, 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 D. Otázky u obhajoby: V sekci 2.2 je psáno "...users who do not know connections between objects can be confused same as I was when I started implementing vkEasy with zero knowledge about Vulkan." - Z této věty chápu, že jste začal implementovat knihovnu bez znalosti Vulkan API, což se zdá být velmi nepravděpodobné. Prosím objasněte toto tvrzení. Jak je z implementačního hlediska vyhodnocen zmíněný "frame graph"? Stručně popište implementovaný algoritmus. Proč nebyl použit v textu doporučený zdroj o V-EZ API? Srovnejte Vaše řešení s tímto API. Vyhodnocoval jste výkonnost řešení? Jak probíhalo testování? Jaké bylo pokrytí funkcí API Vulkan?cs
but.jazykangličtina (English)
but.programInformační technologie a umělá inteligencecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorMilet, Tomášen
dc.contributor.authorHalás, Timotejen
dc.contributor.refereeChlubna, Tomášen
dc.date.created2022cs
dc.description.abstractZatiaľ čo staršie grafické API (Application Programming Interface) ako OpenGL alebo DirectX verzie 11 a nižšej sa v súčasnosti stále bežne používajú, novšie rozhrania API, najmä DirectX 12 a Vulkan, prinášajú mnohé vylepšenia, ako je lepší výkon, natívny Ray-tracing na podporovanom hardvéri a efektívnejšie využitie CPU a GPU. Vylepšenia výkonu a efektívnosti sú výsledkom povahy rozhraní DirectX 12 a Vulkan API. Obidve sú pomerne nízkoúrovňové API. To znamená, že GPU je možné ovládať na oveľa nižšej úrovni, čo má za následok oveľa viac kódu potrebného, aby boli dosiahlnuté podobné výsledky ako pri použití staršieho rozhrania API. Táto práca predstavuje nový framework, vkEasy, ktorý zapuzdruje Vulkan API takým spôsobom, že väčšina jeho funkcií zostáva použiteľná, ale výrazne uľahčuje používanie Vulkan API na vkresľovacie alebo výpočtové operácie. Zdrojový kód obsahuje príklady, ktoré boli implementované pomocou vkEasy, aby ukázali jednoduchosť vkEasy a porovnali ho s kódom napísaným v čistom Vulkane. Bolo pozorované priemerne 94% zníženie potrebných riadkov kódu.en
dc.description.abstractWhile older graphics APIs (Application Programming Interface) like OpenGL or DirectX of version 11 and lower are still commonly used nowadays, newer APIs especially DirectX 12 and Vulkan bring many enhancements like better performance, native Ray-tracing on supported hardware, and more efficient CPU and GPU usage. Performance and efficiency enhancements are the results of the nature of DirectX 12 and Vulkan APIs. Both are quite low-level APIs. That means that GPUs can be controlled on a much lower level which results in much more code that needs to be written to get similar results as when an older API is used. This thesis presents a new framework, vkEasy, that encapsulates Vulkan API in a way that most of its features stay usable, but makes it much easier to use Vulkan API for rendering or compute operations. Source code contains examples that were implemented using vkEasy to show simplicity of vkEasy and to compare it to raw Vulkan code. Average 94 % reduction in needed lines of code was observed.cs
dc.description.markDcs
dc.identifier.citationHALÁS, T. Snadný vulkan [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2022.cs
dc.identifier.other145444cs
dc.identifier.urihttp://hdl.handle.net/11012/207843
dc.language.isoencs
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.subjectVulkanen
dc.subjectjednoduchýen
dc.subjectSPIR-Ven
dc.subjectGLSLen
dc.subjectgrafickýen
dc.subjectframeworken
dc.subjectknižnicaen
dc.subjectzjednodušenieen
dc.subjectrender grafen
dc.subjectVMAen
dc.subjectShadercen
dc.subjectVulkancs
dc.subjecteasycs
dc.subjectSPIR-Vcs
dc.subjectGLSLcs
dc.subjectgraphicscs
dc.subjectframeworkcs
dc.subjectlibrarycs
dc.subjectsimplificationcs
dc.subjectrender graphcs
dc.subjectVMAcs
dc.subjectShaderccs
dc.titleSnadný vulkanen
dc.title.alternativeEasy Vulkancs
dc.typeTextcs
dc.type.drivermasterThesisen
dc.type.evskpdiplomová prácecs
dcterms.dateAccepted2022-06-22cs
dcterms.modified2022-06-23-09:13:49cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid145444en
sync.item.dbtypeZPen
sync.item.insts2025.03.26 15:35:28en
sync.item.modts2025.01.15 20:39:03en
thesis.disciplinePočítačová grafika a interakcecs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav počítačové grafiky a multimédiícs
thesis.levelInženýrskýcs
thesis.nameIng.cs
Files
Original bundle
Now showing 1 - 4 of 4
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
9.51 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-24778_v.pdf
Size:
85.47 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-24778_v.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-24778_o.pdf
Size:
90.71 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-24778_o.pdf
Loading...
Thumbnail Image
Name:
review_145444.html
Size:
1.41 KB
Format:
Hypertext Markup Language
Description:
file review_145444.html
Collections