BILKO, J. Ladicí nástroj pro API Vulkan [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2024.
V práci je potřeba vyzdvihnout schopnost studenta proniknout do složitostí architektury Vulkan Loaderu a zvládnutí mnohých principů programování ve Vulkan. Slabší stránkou práce je pak jakési "nedotažení" výsledné aplikace, která působí spíše dojmem prototypu. Student se v zimním semestru potýkal s četnými náročnými výzvami, což se podepsalo i na trochu horších výsledcích, nicméně letní semestr se ukázal jako průlomový a přinesl velmi dobré výsledky pro úspěch tohoto projektu. Celkově je dle mého hodnocení rozsah práce nadstandardní a navrhuji hodnocení B-80 bodů.
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Informace k zadání | Práce splnila zadání v plném rozsahu. | ||
Práce s literaturou | Student si sám sháněl potřebnou literaturu. | ||
Aktivita během řešení, konzultace, komunikace | Průběžně konzultoval svou práci. V prvním semestru byly výsledky slabší, což ale mohlo být způsobeno i náročností tématu a potřebou zorientovat se poměrně detailně v architektuře Vulkan Loaderu a ve Vulkan API obecně. | ||
Aktivita při dokončování | Práce byla dokončována až do poslední chvíle. I přesto měl vedoucí možnost si větší část práce přečíst a poskytnout zpětnou vazbu. Lepší časové plánování se tak jeví jako prostor pro vylepšení v budoucnosti. | ||
Publikační činnost, ocenění | Práce byla zveřejněna na internetu jako open source. Prozatím se jedná svou kvalitou spíše o prototyp, či proof-of-concept práci, která ale ukázala svůj potenciál. Případné další rozšíření práce do podoby robustního ladícího nástroje by mohlo vést k jeho širokému použití v praxi a s potenciálem až pro jeho případou možnost začlenění do Vulkan SDK. |
Práce má potenciál a je hezky vypracována. Jak po stránce programové/realizační, tak po stránce technické dokumentace. Od nejvyššího hodnocení ji dělí větší množství malých typografických problémů. Další problémy shledávám v určitých místech s malou detailností práce a problémy se spuštěním samotného ladění. Proto hodnotím známkou B (85 bodů).
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Náročnost zadání | Zadání je obtížnější, vyžaduje hlubší pochopení fungování složitého API Vulkan a ladícího procesu. | ||
Rozsah splnění požadavků zadání | Všechny body zadání byly splněny. | ||
Rozsah technické zprávy | Práce je v obvyklém rozsahu, ač by mohla být v určitých místech detailnější. | ||
Prezentační úroveň technické zprávy | 80 | Práce dobře prezentuje probíranou problematiku. Nezabíhá do zbytečných detailů a je podpořena názornými diagramy. Jedinou námitku mám k popiskům obrázků, které jsou popsány jen pár slovy, i když je na obrázku hodně informací a v některých místech (zvláště implementaci) schování až přílišného množství informací. | |
Formální úprava technické zprávy | 80 | Práce je po jazykové a formální stránce zvládnuta dobře. Obsahuje však větší množství drobných přestupků. Uvádím kratší výčet: Citační čísla jsou používány jako větné členy. Spojovníky místo pomlček. Chybějící tečky v odrážkách. Chybějící dvojtečky před odrážkami. Chybějící mezery. První osoba množného čísla. První osoba jednotného čísla. Překlepy. Nesprávné zalamování slov na konci řádku. Některé objekty Vulkanu jsou zvýrazněné, jiné ne. Nedokončené věty: "Důvodem je to, že...". Některé diagramy jsou příliš velké (4.5). Hovorová, netechnická slova. ... | |
Práce s literaturou | 80 | Práce využívá 16 zdrojů informací. Zdroje jsou různorodého typu: knihy, tutoriály, články, odkazy na internet a specifikace. Výběr zdrojů je vhodný. Citace jsou v textu řídce a nejsou zastavěny do vět. Často jsou používané jako větné členy, což není správně. | |
Realizační výstup | 90 | Aplikace a nástroj pro ladění je funkční. Problematické je pouštění, kdy se musí pustit dvě aplikace v nějakém, nedefinovaném pořadí a občas není jasné, proč to nefunguje. Nevidím důvod, mít tak složité pouštění ladícího nástroje. Zdrojové kódy jsou rozsáhlejší a strukturované, ale podařilo se mi pustit jen některé z připravených testovacích aplikací. | |
Využitelnost výsledků | Práce má potenciál rozšířit základnu ladících nástrojů pro API Vulkan. |
eVSKP id 156751