Detail práce
Zobrazení terénu nad API Vulkan
Práca popisuje framework, ktorý je schopný vytvoriť a vykresliť jednoduchý procedurálny terén pomocou Vulkan API. Obsahuje ľahký úvod do teórie procedurálneho generovania a popis vytvorených systémov ako napríklad systém udalostí a entít. Cieľom tejto práce nie je skúmanie rôznych techník na tvorenie procedurálneho terénu. Terén slúži ako vizuálna demonštrácia funkčnosti frameworku.
počítačová grafika, Perlinov šum, procedurálna generácia, procedurálny terén, Vulkan API, LunarG SDK, GLSL, CMake, SDL2, GLM
Student 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. Oponent hodnotil práci stupněm 4F, protože konstatoval, že technická zpráva nesplňuje mimální požadavky jak obsahem, tak i rozsahem z pohledu splnění zadání. Student nedokázal vyvrátit výtky oponenta. Komise shledala nedostatky práce natolik závažné, že se práci rozhodla hodnotit jako nevyhovující.
- V texu i zdrojových kódech jsou jen vertex a fragment shadery. Skutečně tu rovnoměrnou pravoúhlou trojúhelníkovou síť generujete na CPU straně a posíláte na grafickou kartu, místo abyste jí generoval tam? Pokud ano, vysvětlete proč.
- Kap. 5: V seznamu věcí pro další vývoj uvádíte zajištění správného mazání globálních objektů. Znamenáto že aplikace nebo její součásti po sobě neuklízí a leakuje paměť nebo neuvolňuje zdroje systému?
- Vysvětlete, proč v závěru uvádíte, že cílem práce bylo vytvořit framework pro zobrazení jednoduchého terénu, když v zadání (bod 4) je uvedeno něco jiného?
Drábek Vladimír, doc. Ing., CSc. (UPSY FIT VUT), člen
Rozman Jaroslav, Ing., Ph.D. (UITS FIT VUT), člen
Rychlý Marek, RNDr., Ph.D. (UIFS FIT VUT), člen
Španěl Michal, Ing., Ph.D. (UPGM FIT VUT), člen
@bachelorsthesis{FITBT21911, author = "Jozef M\'{e}ry", type = "Bakal\'{a}\v{r}sk\'{a} pr\'{a}ce", title = "Zobrazen\'{i} ter\'{e}nu nad API Vulkan", school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}", year = 2019, location = "Brno, CZ", language = "czech", url = "https://www.fit.vut.cz/study/thesis/21911/" }