Částicový modul pro GPUEngine

but.committeedoc. Ing. Peter Chudý, Ph.D., MBA (předseda) doc. RNDr. Pavel Smrž, Ph.D. (místopředseda) doc. Ing. Petr Matoušek, Ph.D., M.A. (člen) Ing. Filip Orság, Ph.D. (člen) doc. Ing. Zdeněk Vašíček, Ph.D. (člen)cs
but.defenceStudent 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. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm B. Otázky u obhajoby: V sekci 4.4.1 je uveden problém: "Když by compute shader prohledával pole částic při několika paralelních spuštěních, nalezl by vždy stejnou nepoužitou částici a tu by se snažil přepsat.". Můžete objasnit? Pokud by každé vlákno mělo přiřazenou jednu částici, jak může dojít ke kolizím?  Proč se podle Vás u synchronizované emise (sekce 4.4.1) "ztrácí výhoda paralelních výpočtů"? Jsou jednotlivé ukázkové scény cíleně rozděleny na GPU a CPU simulace kvůli implementačním problémům, nebo je toto rozdělení náhodné a bylo by možné dané ukázky jednoduše spouštět v obou verzích? Mohl byste zvolit jiný programovací jazyk?cs
but.jazykčeština (Czech)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorStarka, Tomášcs
dc.contributor.authorSobol, Jancs
dc.contributor.refereeChlubna, Tomášcs
dc.date.created2020cs
dc.description.abstractCílem této práce je implementovat částicový modul, který bude rozšiřovat grafický toolkit GPUEngine. Částicový modul je rozhraní určené k tvorbě částicových systémů. Modul je navržen jako soubor rozšiřitelných tříd, do kterých uživatel doplňuje vlastní implementaci. V práci jsou rozebrány techniky realizace částicových systémů. Do toho spadá způsob uložení dat, ze kterých jsou implementovány techniky Array of Structures a Structure of Arrays. Práce se zabývá rozdíly mezi simulací částicových systémů na CPU a GPU, poskytuje nástroje k jejímu provedení. Výsledkem práce je znovupoužitelná knihovna umožňující tvorbu částicových systémů, určených jak pro typické vizuální použití známé z počítačových her, tak pro účely simulace a procedurálního modelování. Součástí je také demonstrační aplikace s předpřipravenými ukázkami částicových systémů.cs
dc.description.abstractThe goal of this thesis is to implement a particle module that will be extending the GPUEngine graphic toolkit. Particle module is an interface, used for creating particle systems. The module is designed as a complex of extendable classes, to which an user adds his own implementation. This thesis analyses realization techniques of particle systems. It covers the way of preserving data, from which the techniques Array of Structures and Structure of Arrays are implemented. The thesis deals with differences between particle system simulation from CPU and simulation from GPU, it provides tools for these simulations. The result of this thesis is a reusable library, allowing the creation of particle systems, made not only for typical visual use, known from the computer games, but also for simulations and procedural modeling. Demonstrational app with representative particle systems, prepared in advance, is included too.en
dc.description.markBcs
dc.identifier.citationSOBOL, J. Částicový modul pro GPUEngine [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2020.cs
dc.identifier.other129856cs
dc.identifier.urihttp://hdl.handle.net/11012/194938
dc.language.isocscs
dc.publisherVysoké učení technické v Brně. Fakulta informačních technologiícs
dc.rightsStandardní licenční smlouva - přístup k plnému textu bez omezenícs
dc.subjectčásticecs
dc.subjectčásticový systémcs
dc.subjectGPUEnginecs
dc.subjectprocedurální modelovánícs
dc.subjectčásticová simulacecs
dc.subjectparticlesen
dc.subjectparticle systemen
dc.subjectGPUEngineen
dc.subjectprocedural modelingen
dc.subjectparticle simulationen
dc.titleČásticový modul pro GPUEnginecs
dc.title.alternativeParticle Module for GPUEngineen
dc.typeTextcs
dc.type.driverbachelorThesisen
dc.type.evskpbakalářská prácecs
dcterms.dateAccepted2020-08-27cs
dcterms.modified2020-08-27-21:21:47cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid129856en
sync.item.dbtypeZPen
sync.item.insts2025.03.18 19:32:55en
sync.item.modts2025.01.15 19:46:39en
thesis.disciplineInformační technologiecs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav počítačové grafiky a multimédiícs
thesis.levelBakalářskýcs
thesis.nameBc.cs
Files
Original bundle
Now showing 1 - 4 of 4
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
6.84 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-22779_v.pdf
Size:
85.66 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-22779_v.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-22779_o.pdf
Size:
88.5 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-22779_o.pdf
Loading...
Thumbnail Image
Name:
review_129856.html
Size:
1.42 KB
Format:
Hypertext Markup Language
Description:
file review_129856.html
Collections