MARŠALEK, M. Vizualizace materiálů v GLSL shaderech [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.

Posudky

Posudek vedoucího

Pečiva, Jan

Projekt byl náročný jak na teoretickou část, tak na implementační. Svým rozsahem a výsledky přesahuje běžný rozsah bakalářské práce. Proto navrhuji hodnocení A-90 bodů .

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Informace k zadání Práce byla náročná na studium, neboť bylo potřeba prostudovat nemálo zdrojů ohledně teorie kolem materiálových modelů. Zároveň byla náročná i na implementaci, neboť ta vyžadovala nastudovat rozhraní Vulkan, implementovat v něm prohlížeč virutálních 3D modelů uložených v glTF formátu a implementovat požadované materiálové modely. Student ukázal své schopnosti a zadání splnil v plném rozsahu.
Práce s literaturou Studijní literaturu si student převážně sháněl sám. S jeho studiem jsem byl plně spokojen.
Aktivita během řešení, konzultace, komunikace Pravidelně chodil na konzultace. Na projektu pracoval průběžně. Na každou konzultaci přinášel nové části vytvořeného projektu, které diskutoval s vedoucím.
Aktivita při dokončování Práce byla dána vedoucímu k přečtení včas a její obsah byl prokonzultován.
Publikační činnost, ocenění Projekt byl zveřejněn jako open-source na internetu.
Navrhovaná známka
A
Body
90

Posudek oponenta

Chlubna, Tomáš

Výsledky práce splňují zadání a autor implementoval netriviální prohlížeč pokročilých 3D materiálů. Jazykové a typografické nedostatky v technické zprávě snižují hodnocení. Text práce je srozumitelný a danou problematiku popisuje dostatečně. Ve zprávě jsou patrné odchylky od typografických standardů, které však nejsou kritické. Strukturálně by také bylo vhodné lépe vyvážit obsahy kapitol. Implementace je velmi zdařilá. Autor projevil aktivitu navíc a osobně výsledky své práce prezentoval.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Náročnost zadání Samotná implementace zobrazovače 3D modelů není náročná, nicméně náročnost zvyšuje použití komplexní knihovny Vulkan, studium a implementace netriviálních 3D materiálů. Autor musel teoreticky pochopit principy fyzikálního šíření světla a simulace reálných materiálů v počítačové grafice. Také musel hlouběji porozumět principům práce s GPU a implementovat aplikaci v knihovně Vulkan, jejíž použití není triviální.
Rozsah splnění požadavků zadání Všechny body zadání byly splněny.
Rozsah technické zprávy Zpráva popisuje práci dostatečně pro porozumění danému tématu.  Ukázky výsledků v sekci 4.8 mohly být vloženy do nové kapitoly, která by mohla být rozšířena o výkonnostní měření. Celkově by zhodnocení výsledků mohlo být podrobnější. Tento nedostatek však není kritický z hlediska splnění zadání.
Prezentační úroveň technické zprávy 85 Zpráva dodržuje standardní doporučenou strukturu a je pochopitelná, pro lepší čitelnost by bylo možné rozšířit návrh a zkrátit implementaci.  Návrhová kapitola je výrazně kratší (pouze 2 strany) než kapitola teorie a implementace. Bylo by možné některé implementační detaily popsat obecněji v návrhu a vyhnout se tak příliš konkrétním popisům v implementaci. Také by došlo k vyvážení délek kapitol. Některé popisky k rovnicím nejsou dostatečně jasné a chybí definice proměnných, např. proměnné L i z rovnice 2.2 nebo f r , f d a f s z rovnice 2.3. V popisku tab. 2.1 je zmíněna hodnota R F , o které však jinde není řeč a v tabulce není nikde vyznačena, např. jako sloupec.
Formální úprava technické zprávy 78 Text je srozumitelný a doplněný o pěkné ilustrace, nicméně obsahuje větší množství typografických nedostatků a několik jazykových nepřesností. Místy se v textu nachází překlepy ve formě nesprávně umístěné interpunkce, například do uvozovek místo za ně, nebo špatně použitých slov. Větná stavba je místy mírně kostrbatá a některé věty jsou hodně dlouhé (až 5 řádků) a těžce pochopitelné. V textu je nekonzistentně použito několik druhů uvozovek, které nejsou vhodné pro anglický text. Některá slova nejsou psána konzistentně, např. micro surface a microsurface . Místy chybí velká písmena, např. u některých výskytů pojmů vulkan a fresnel . Velké množství obrázků a jiných objektů není odkazováno v textu, někde je odkaz bez uvedení typu objektu, např. in 2.1 . Když se typ objektu vyskytuje, tak chybí velké písmeno jak je zvykem v anglickém jazyce, např. in figure 4.1 .  V textu se vyskytuje často znak * pro násobení místo vhodnějšího matematického symbolu. Vysázené části kódu v implementační kapitole jsou často redundantní a stačilo by se odkazovat na existující rovnice, nebo nové rovnice přidat, případně použít prostředí pro sázení algoritmů a vysázet jako jednoduchý pseudokód.
Práce s literaturou 84 V textu je vhodně citováno 17 kvalitních odborných zdrojů. Citace a seznam literatury má několik menších formálních nedostatků. Citační závorky jsou často nesprávně umístěny až za konce vět a před některými odkazy na poznámky pod čarou se nesprávně vyskytují mezery. Formát odkazů v poznámkách pod čarou není konzistentní. U zdrojů [3, 7, 10, 13, 15, 16] chybí DOI a u zdrojů [6, 17] ISSN.
Realizační výstup 98 Implementace je zdařilá a pěkně demonstruje vykreslování pokročilých materiálů. Aplikace podporuje načítání glTF 3D modelů a příslušných materiálů. Model je zobrazen, je možné pohybovat kamerou a měnit osvětlení scény. Zdrojové kódy jsou dobře organizovány a autor použil moderní přístupy C++. 
Využitelnost výsledků Aplikace slouží jako dobré demonstrační demo a prohlížeč 3D modelů. Aplikace je volně dostupná jako GitHub repositář.
Navrhovaná známka
B
Body
86

Otázky

eVSKP id 162916