Image Rendering Using Ray-tracing on Graphics Card

dc.contributor.advisorPlatoš, Jancs
dc.contributor.authorHasík, Adamcs
dc.contributor.refereeKrömer, Pavelcs
dc.date.accepted2013-06-11cs
dc.date.accessioned2013-06-26T11:16:37Z
dc.date.available2013-06-26T11:16:37Z
dc.date.issued2012cs
dc.descriptionImport 26/06/2013cs
dc.description.abstract\EnglishAbstract{The focus of this thesis is to optimization of the ray tracing method for parallel execution on graphics hardware. I describe the motivation, the principles and the algorithm of the image rendering based on the ray tracing method. The work presents major disadvantages of the ray tracing method, especially its requirement for the computation power. It describes the evolution of a graphics processing unit (GPU) and its suitability for the implementation of ray tracing algorithm. In this paper I compare the ray tracing method with the standard rasterization method. I also provide description of the OpenCL framework, which is standard for programming parallel applications on heterogeneous platforms. I implement the ray tracer application in the OpenCL. Several performance optimizations were applied to the solution related to the graphics hardware. I carried out the benchmark of the implemented ray tracer on the sample scenes for both platforms, the central processing unit (CPU) and the graphics processing unit (GPU). The ray tracer performance was also analysed via the profiling technique. The main conclusion drawn from this work (analysis) is that the GPU is not a suitable hardware for rendering based on the ray-tracing method, because the benchmark result was insufficient.en
dc.description.abstractTato diplomová práce se zaměřuje na optimalizaci metody rekuzivního sledování paprsku na grafické kartě. Popsal jsem motivaci, princip a algorithmus metody sledování parpsku. Prezentoval jsem hlavní nedostatky metody především náročnost na výpočetní výkon. Popsal jsem evoluci grafických a karet a jejich vhodnost pro implementaci metody sledování paprsku. Porovnal jsem metodu sledování paprsku se standartním zobrazovacím řetězcem. Popsal jsem aplikační rámec OpenCL, který je standard pro programovaní paralelní aplikací na různorodých platformách. Implementoval jsem aplikaci ray tracer v aplikačním rámci OpenCL. Aplikoval jsem několik výkonnostní optimalizací na implementovanou aplikaci. Provedl jsem výkonostní testy aplikace na testovacích scenách pro obě platformy CPU a GPU. Zkoumal jsem hlouběji výkonnost aplikace pomocí profilování aplikace. Prohlásil jsem na základě výsledku výkonnostní testů, že graphické karty nejsou vhodné pro realizaci metody sledování paprsku.cs
dc.description.department460 - Katedra informatikycs
dc.description.resultdobřecs
dc.format.extent1832684 bytescs
dc.format.mimetypeapplication/pdfcs
dc.identifier.otherOSD002cs
dc.identifier.senderS2724cs
dc.identifier.thesisHAS041_FEI_N2647_2612T025_2012
dc.identifier.urihttp://hdl.handle.net/10084/98586
dc.language.isoencs
dc.publisherVysoká škola báňská - Technická univerzita Ostravacs
dc.rights.accessopenAccess
dc.subjectBenchmark, GPU, GPGPU, OpenCL, Parallelization, Pipeline, Rasterization,Performance, Ray tracer, Ray traversal, Profilingen
dc.subjectGPGPU, grafická karta, Metoda sledování paprsku, OpenCL, Paralelizace, Průchod paprsku, Srovnávací test, Standartní zobrazovací řetězec, Výkonnost, Zřetězenícs
dc.thesis.degree-branchInformatika a výpočetní technikacs
dc.thesis.degree-grantorVysoká škola báňská - Technická univerzita Ostrava. Fakulta elektrotechniky a informatikycs
dc.thesis.degree-levelMagisterský studijní programcs
dc.thesis.degree-nameIng.cs
dc.thesis.degree-programInformační a komunikační technologiecs
dc.titleImage Rendering Using Ray-tracing on Graphics Carden
dc.title.alternativeRendering obrazu raytracingem na grafické kartěcs
dc.typeDiplomová prácecs

Files

Original bundle

Now showing 1 - 4 out of 4 results
Loading...
Thumbnail Image
Name:
HAS041_FEI_N2647_2612T025_2012.pdf
Size:
1.75 MB
Format:
Adobe Portable Document Format
Loading...
Thumbnail Image
Name:
HAS041_FEI_N2647_2612T025_2012_priloha.zip
Size:
2.64 MB
Format:
Unknown data format
Loading...
Thumbnail Image
Name:
HAS041_FEI_N2647_2612T025_2012_posudek_vedouci_Platos_Jan.pdf
Size:
49.87 KB
Format:
Adobe Portable Document Format
Description:
Posudek vedoucího – Platoš, Jan
Loading...
Thumbnail Image
Name:
HAS041_FEI_N2647_2612T025_2012_posudek_oponent_Kromer_Pavel.pdf
Size:
54.68 KB
Format:
Adobe Portable Document Format
Description:
Posudek oponenta – Krömer, Pavel