|
Distribuovaný rendering na platformě WebGL
Svačina, Lukáš ; Navrátil, Jan (oponent) ; Šolony, Marek (vedoucí práce)
Bakalářská práce se zabývá studiem a aplikací možností moderních webových prohlížečů z pohledu 3D grafiky a distribuce dat. Jsou využity mnohé technologie nového standardu HTML5, jako je například technologie WebGL pro nízkoúrovňové vykreslování 3D grafiky s využitím přímého programování shaderů grafické karty nebo technologie XHR2 pro asynchronní přenos binárních dat. Cílem práce je návrh a implementace jednoduchého distribuovaného vykreslování 3D grafiky za využití těchto technologií.
|
|
Přenos 3D geometrie scény po síti
Rozehnal, Jaroslav ; Beran, Vítězslav (oponent) ; Přibyl, Jaroslav (vedoucí práce)
Tato práce se zabývá problematikou přenosu trojrozměrných dat po síti a jejich následným vykreslením. Důraz je kladen na efektivitu přenosu, což je zajištěno implementací vlastního komunikačního protokolu fungujícího nad protokolem UDP a adaptací technologie statického Level of Detail pro potřeby přenosu. Pro vykreslení přenesené geometrie je navrhnut triviální grafický engine. Závěrem jsou prezentovány testy efektivity výsledného protokolu.
|
|
Procedurální animace lidské chůze
Klement, Martin ; Žák, Pavel (oponent) ; Polok, Lukáš (vedoucí práce)
V této práci je popsána implementace programu, zobrazujícího procedurální animaci lidské chůze. Program používá takzvanou skeletální animaci, kdy rozpohybováváme virtuální kostru pomocí přímé a inverzní kinematiky, a pak podle této kostry transformujeme vrcholy 3D modelu člověka. Nastavení vah kostí pro jednotlivé vrcholy se provádí metodou obálek, model je načítán z formátu "ASE". Aplikace je psána v jazyce C++ a pro vizualizaci je použita knihovna OpenGL s rozšířením GLUT.
|
|
Zobrazení 3D scény ve webovém prohlížeči
Sychra, Tomáš ; Pečiva, Jan (oponent) ; Španěl, Michal (vedoucí práce)
Tato práce zkoumá možnosti zobrazení akcelerované 3D scény v okně webového prohlížeče. Podrobněji se zabývá standardem WebGL a jeho využitím v praxi. V rámci práce byla vytvořena reálná aplikace pro vizualizaci volumetrických medicínských dat, která demonstruje současné možnosti webových technologií. Aplikace je založena na kombinaci JavaScriptu, WebGL a knihovny Three.js. Zobrazovaná data se načítají z externího úložiště Google Drive. Významnou část aplikace tvoří implementace 3D zobrazení volumetrických dat (tzv. volume rendering) s využitím metody Ray-casting a standardu WebGL.
|
|
Řízení a vizualizace automatizovaného domu
Rompotl, Zdeněk ; Ondráček, Oto (oponent) ; Tlustý, Jiří (vedoucí práce)
Automatizace budov je v dnešní době velmi diskutované téma hlavně v rozsáhlých budovách a kancelářských objektech. Výhody automatizovaných budov zásadně spočívají ve snižování provozních nákladů, větší bezpečnosti a ochraně majetku. Budovu je možné sledovat a řídit z hlediska probíhajících procesů a stavů. Sledování i řízení je realizovatelné lokálně i vzdáleně. Dalším důležitým faktorem je větší komfort ovládání. Tato práce popisuje evropskou instalační sběrnici EIB a její komunikaci s vizualizačním a řídícím systémem Control Web. Pro kompletní sledování stavu celého domu komunikuje Control Web s elektronickým zabezpečovacím systémem Galaxy. Vzájemným propojením těchto technologií vzniká komplexní systém, pomocí kterého je (mimo jiné) možné efektivně snižovat celkové náklady na provoz. Výsledkem snažení je vyvinutá aplikace v systému Control Web 6, používaná v budově firmy atx s.r.o ve Žďáru nad Sázavou. Vizualizace je zaměřena na dvourozměrné i dnes velmi často používané 3D zobrazení. Rovněž se používá i webové zobrazení, jelikož webový prohlížeč je součástí každého operačního systému. Nedílnou součástí vizualizace je automatické řízení procesů.
|
|
Vyhledávání podobných 3D modelů
Sálus, Ondřej ; Beran, Vítězslav (oponent) ; Španěl, Michal (vedoucí práce)
Cílem této práce je vývoj aplikace pro porovnávání a vyhledávání 3D modelů. Zabývá se extrakcí deskriptorů vhodných pro porovnávání 3D modelů a umožňuje pro uživatelem vybraný model vyhledat několik nejpodobnějších 3D modelů. Používá deskriptory získané pomocí metody Reeb graph. Dále popisuje použití knihoven implementujících použitou metodu a experimenty s rychlostí a kvalitou nad před-připravenou databází modelů.
|
|
Vytvoření interaktivních pomůcek z oblasti 3D počítačové grafiky
Balusek, Radim ; Průša, Zdeněk (oponent) ; Rajmic, Pavel (vedoucí práce)
Tato diplomová práce se zabývá tvorbou interaktivních pomůcek z oblasti 3D počítačové grafiky. Úvod práce je věnován obecné teorii křivek a ploch a jejich matematickým popisem. Podrobněji jsou rozebrána témata Geometrická transformace, Perspektivní promítání a Parametrický způsob zápisu plochy. Navazující kapitola se zabývá problematikou vizualizace prostorových objektů v programovém prostředí Java. V praktické části je popsána implementace jednotlivých appletů. K vlastní realizaci interaktivních pomůcek byl použit jazyk Java, který využívá knihovní funkce JOGL. Cílem diplomové práce je vytvoření souboru interaktivních appletů z oblasti počítačové grafiky. Tyto applety budou umístěny na stránkách fakulty a budou sloužit studentům VUT v Brně ke zkvalitnění výuky.
|
| |
|
Jednoduchý letecký simulátor na Windows Phone 7
Hacaj, Marián ; Kajan, Rudolf (oponent) ; Herout, Adam (vedoucí práce)
Práce popisuje programování 3D aplikací, zejména her, na platformě Windows Phone 7 a lehce jej porovnává s přístupem platformy Silverlight. V práci je podrobně popsán framework XNA a dále problematika programování leteckých simulátorů. V druhé části práce je kompletně popsaná implementace jednoduchého leteckého simulátoru pro platformu Windows Phone 7, která je založená na frameworku XNA. Celá hra pozůstává z implementace terénu, oblohy, letadla, krajiny ale také fyziky a principu hry.
|
|
Mimika lidské tváře
Melicher, Alexander ; Chudý, Peter (oponent) ; Jošth, Radovan (vedoucí práce)
Bakalářska práce se zaměřuje na simulaci mimiky lidské tváře, která se v současnosti využíva ve velkém rozsahu při vývoji počítačových her a animovaných filmů. Úkolem práce bylo vytvořiť 3D model v grafickém open-source programu Blender. Následně na to vyvinout aplikaci, která načte daný objekt a pomocí renderovacího algoritmu ho vykreslí na obrazovku. Aplikace umožní uživateli jednoduchým ovládáním pomocí klávesnice vytvářet mimické výrazy. Na to byla aplikovaná technika posouvání vertexů v určitých vymezených oblastech tváře. Renderovací algoritmus byl napsán v jazyce C++ s využitím multiplatformové knihovny OpenSceneGraph, která představuje určitou nadstavbu OpenGL.
|