01.08.2013 Views

Ray Tracing op GPU en CPU - EDM - UHasselt

Ray Tracing op GPU en CPU - EDM - UHasselt

Ray Tracing op GPU en CPU - EDM - UHasselt

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!