Způsoby optimalizace herních aplikací
| Název práce: | Způsoby optimalizace herních aplikací |
|---|---|
| Autor(ka) práce: | Gaberdén, Tobiáš |
| Typ práce: | Bakalářská práce |
| Vedoucí práce: | Pecinovský, Rudolf |
| Oponenti práce: | Suchan, Vladimír |
| Jazyk práce: | Česky |
| Abstrakt: | Tato bakalářská práce se zabývá problematikou optimalizace výkonu v herních aplikacích. Teoretická část práce definuje architekturu herních enginů, analyzuje fáze vykreslovacího řetězce a klasifikuje hlavní výkonnostní omezení na straně procesoru, grafické karty a paměťového subsystému. V rámci teoretického vymezení jsou podrobně popsány metody optimalizace geometrie, včetně systémů úrovně detailů (LOD), virtualizované geometrie Nanite a široké škály algoritmů ořezávání. Dále jsou rozebrány postupy pro odlehčení procesoru, jako je redukce vykreslovacích příkazů pomocí slučování a techniky GPU Instancing, spolu s aplikací optimalizačních návrhových vzorů Object Pooling, Data Locality či Dirty Flag a principy paralelizace úloh pomocí systémů úloh. Pozornost je věnována také optimalizaci zpracování pixelů skrze techniky Z-Prepass, porovnání modelů Forward a Deferred Shading a využití předpočítaného osvětlení. Praktická část je zaměřena na měření a analýzu vybraných metod v prostředí herního enginu Unreal Engine 5. Pomocí profilovacích nástrojů je demonstrován a kvantifikován přínos metod GPU Instancing, Occlusion Culling, Detail Culling a Baking. Výsledky měření potvrzují, že správná implementace těchto technik vede k výraznému snížení času snímku a efektivnějšímu využití hardwarových prostředků. |
| Klíčová slova: | herní optimalizace; Unreal Engine 5; vykreslovací řetězec; GPU Instancing; culling; baking; návrhové vzory; paralelizace |
| Název práce: | Optimization Techniques for Game Applications |
|---|---|
| Autor(ka) práce: | Gaberdén, Tobiáš |
| Typ práce: | Bachelor thesis |
| Vedoucí práce: | Pecinovský, Rudolf |
| Oponenti práce: | Suchan, Vladimír |
| Jazyk práce: | Česky |
| Abstrakt: | This bachelor thesis addresses the issue of performance optimization in game applications. The theoretical part defines the architecture of game engines, analyses the stages of the rendering pipeline, and classifies primary performance bottlenecks on the CPU, GPU and memory sides. Within the theoretical framework, geometry optimization methods are described in detail, including Level of Detail (LOD) systems, Nanite virtualized geometry, and a wide range of culling algorithms. Furthermore, procedures for the CPU optimization are analysed, particularly the reduction of draw calls through batching and GPU Instancing techniques, along with the application of optimization design patterns Object Pooling, Data Locality, or Dirty Flag and principles of task parallelization using Job Systems. Attention is also given to pixel processing optimization through Z-Prepass techniques, a comparison of Forward and Deferred Shading models, and the use of precomputed lighting (Baking). The practical part focuses on the measurement and analysis of selected methods within the Unreal Engine 5 environment. Using profiling tools, the benefits of GPU Instancing, Occlusion Culling, Detail Culling, and Baking are shown and quantified. The results confirm that the correct implementation of these techniques leads to a significant reduction in frame time and more efficient utilization of hardware resources. |
| Klíčová slova: | game optimization; Unreal Engine 5; rendering pipeline; GPU Instancing; culling; baking; design patterns; parallelization |
Informace o studiu
| Studijní program / obor: | Aplikovaná informatika |
|---|---|
| Typ studijního programu: | Bakalářský studijní program |
| Přidělovaná hodnost: | Bc. |
| Instituce přidělující hodnost: | Vysoká škola ekonomická v Praze |
| Fakulta: | Fakulta informatiky a statistiky |
| Katedra: | Katedra informačních technologií |
Informace o odevzdání a obhajobě
| Datum zadání práce: | 25. 11. 2025 |
|---|---|
| Datum podání práce: | 10. 5. 2026 |
| Datum obhajoby: | 25. 6. 2026 |
| Identifikátor v systému InSIS: | https://insis.vse.cz/zp/94652/podrobnosti |