Ray Tracing op GPU en CPU - EDM - UHasselt
Ray Tracing op GPU en CPU - EDM - UHasselt
Ray Tracing op GPU en CPU - EDM - UHasselt
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Sam<strong>en</strong>vatting<br />
In deze thesis wordt beschrev<strong>en</strong> hoe e<strong>en</strong> klassieke ray tracer herschrev<strong>en</strong> kan<br />
word<strong>en</strong> voor uitvoering <strong>op</strong> de laatste g<strong>en</strong>eratie grafische hardware. Hiervan<br />
is e<strong>en</strong> voorbeeldimplem<strong>en</strong>tatie gerealiseerd in Cg alsook e<strong>en</strong> analoge versie in<br />
C++, die gebruikt wordt voor e<strong>en</strong> vergelijk<strong>en</strong>de studie.<br />
De Cg versie blijkt tot meerdere mal<strong>en</strong> sneller te zijn dan de hieruit afgeleide<br />
C++ versie. Vooral bij het r<strong>en</strong>der<strong>en</strong> van hogere resoluties is er e<strong>en</strong> beduid<strong>en</strong>de<br />
snelheidswinst <strong>op</strong> de grafische kaart. Dit is naar alle waarschijnlijkheid te wijt<strong>en</strong><br />
aan e<strong>en</strong> meer coher<strong>en</strong>te program flow van de in parallel l<strong>op</strong><strong>en</strong>de programma’s<br />
(fragm<strong>en</strong>t shaders). Wat ook e<strong>en</strong> niet te verwaarloz<strong>en</strong> rol speelt in het voordeel<br />
van de Cg versie, is het feit dat de ray tracer geschrev<strong>en</strong> <strong>en</strong> ge<strong>op</strong>timaliseerd is<br />
in Cg, <strong>en</strong> daarna pas vertaald naar C++.<br />
Indi<strong>en</strong> de grafische kaart<strong>en</strong> blijv<strong>en</strong> evoluer<strong>en</strong> zoals dat nu het geval is, zal het<br />
in de toekomst mogelijk word<strong>en</strong> om e<strong>en</strong> aanzi<strong>en</strong>lijke snelheidswinst te boek<strong>en</strong><br />
inzake ray tracing. Het verwez<strong>en</strong>lijk<strong>en</strong> van e<strong>en</strong> ray tracer <strong>op</strong> de <strong>GPU</strong> zal ook<br />
e<strong>en</strong>voudiger word<strong>en</strong> vanwege de versoepeling van de huidige beperking<strong>en</strong> van<br />
<strong>en</strong>erzijds de grafische kaart, <strong>en</strong> anderzijds de huidige compilers.