POSUDEK DIPLOMOVÉ PRÁCE
Název práce: Optimalizace vykreslování voxelové grafiky
Autor práce:  Pavel Procházka
Stručné zhodnocení práce: 
	Práce se zabývá problematikou voxelových modelů třídimenzionálních scén. Autor uvádí princip reprezentace scén voxelovou grafikou. Jsou zde popsány některé rasterizační algoritmy (DDA a Bresenhamův) a analyzována jejich náročnost. Následuje popis metody raytracing. Její popis je doplněn pseudokódem této metody.
Čtvrtá kapitola se zabývá způsoby reprezentace voxelových modelů. Jsou zde popsány různé přístupy a jejich výhody a nevýhody - run-length kódvání, oktalový strom. Následuje popis jejich výpočetní náročnosti.
Knihovna Voxen vytvořená v rámci diplomové práce je uvedená v šesté kapitole. Je v ní popis její architektury, úvahy o způsobech implementace vedoucí k rychlejšímu cílovému kódu a dosažené výsledky.
Textová část práce je dobře členěna a přehledně napsána. Diplomant účelně využil pseudokódy k prezentaci algoritmů. Přínosem jsou rovněž testy udělané s knihovnou. Dále kladem je, že diplomant se snaží o srovnání své práce s jinými systémy. Nicméně toto srovnání je poměrně obecné a neurčité. Užitečné by bylo konkrétnější kvalitativní a kvantitativní srovnání.
Vlastní knihovny jsem neměl možnost testovat, protože nemám k dispozici systém, ve kterém lze knihovny použít.
Jak práce splnila zadání: Cíl práce vytvoření knihovny pro vykreslování voxelové grafiky s důrazem na efektivitu cílového kódu byl splněn.
Přináší práce nové výsledky (teoretické, algoritmy, nový SW nástroj, experimenty): Výsledkem práce je knihovna VoXen a experimenty s ní.
Jaká je jazyková úroveň práce: Práce je psána pečlivě. Gramatické nedostatky jsou v ní jen výjimečně.
Další (chyby, silné a slabé stránky práce): Nevhodné je formátování pseudokódů a zdrojových kódů. Zcela je v rozporu s obecnou zásadou, že bílé mezery vkládáme mezi části, mezi nimiž je slabší vazba. 
Z pohledu možné přenositelnosti knihovny VoXen do jiných systémů nebyl použitý programovací jazyk C99 dobrou volbou. Protože jde o málo používaný jazyk, není běžně podporovaný současnými překladači. Dále uváděná nekompatibilita jiných systémů s knihovnou pthread by při použití jazyka C++ nenastala, neboť součástí jazyka C++ je třída thread, čímž je zde zajištěna přenositelnost na úrovni zdrojového kódu do jiných platforem.   
Navrhované hodnocení práce: A
Datum: 6.5.2013
Jméno: RNDr. Arnošt Večerka				Podpis: