Implementace algoritmů pro cachování osvětlení na masivně paralelních procesorech
Implementation of illumination caching algorithms on massively parallel computers
diplomová práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/171778Identifikátory
SIS: 244328
Kolekce
- Kvalifikační práce [11979]
Autor
Vedoucí práce
Oponent práce
Tázlar, Vojtěch
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Počítačová grafika a vývoj počítačových her
Katedra / ústav / klinika
Katedra softwaru a výuky informatiky
Datum obhajoby
8. 2. 2022
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Čeština
Známka
Dobře
Klíčová slova (česky)
počítačová grafika|rendering|globální osvětlení|irradiance caching|radiance caching|GPU|CUDAKlíčová slova (anglicky)
computer graphics|rendering|global illumination|irradiance caching|radiance caching|GPU|CUDAPředmětem této práce je vytvořit program implementující algoritmy pro výpočet glo- bálního osvětlení radiance a irradiance caching za využití frameworku CUDA na GPU. Paralelní implementace na GPU by měla přinést výrazné zrychlení oproti sériové imple- mentaci na CPU. Implementace bude probíhat v již existujícím frameworku pro výpočty globálního osvětlení, což umožní soustředit se čistě na implementaci samotných algoritmů. Díky této práci bude možné ušetřit čas při testování metod pro výpočet globálního osvět- lení, neboť ukládání a přepoužití mezivýsledků je možné použít pro další algoritmy. 1
The objective of this work is to create software implementing two algorithms for global ilumination computation. Iradiance and radiance caching should be implemented in CUDA framework on a graphics card (GPU). Parallel implementation on the GPU should improve algoritm speed compared to CPU implementation. The software will be written using an already done framework for global illumunation computation. That allows to focus on algorithm implementation only. This work should speed up testing of new or existing methods for global illumination computing, because saving and reusing of intermediate results can be used for other algorithms too. 1
