Beta 1


Title Real Time Ray Tracing
Author Bak, Pawel
Supervisor Christensen, Niels Jørgen (Image Analysis and Computer Graphics, Department of Informatics and Mathematical Modeling, Technical University of Denmark, DTU, DK-2800 Kgs. Lyngby, Denmark)
Institution Technical University of Denmark, DTU, DK-2800 Kgs. Lyngby, Denmark
Thesis level Master's thesis
Year 2010
Abstract The primary goal of the project was to create a method for using Ray Tracing rendering algorithm in a real time rendering application. Although the algorithm itself is more than 30 years old nobody was able to create a solution for arbitrary application showing 3d objects in real time. Those applications would include e.g. visualization software or 3d games. The report describes attempt of creating such an algorithm with help of contemporary Graphical Processing Units and new features exposed by a universal 3d API called DirectX 11. There were already many attempts on doing similar algorithms yet the possibilities in this API have not been explored yet. Additionally the work presents those attempts that have been undertaken during past few years to make the real time ray tracing possible. These unfortunately though very fast in some case do not present the opportunity for being used in real life scenarios. In the work I have also tried to analyze different possible methods of achieving the goal. Looking into those different options for the solution I have managed to create a solution capable of using GPU as well as CPU in a hybrid solution. Where the GPU is used in places where its enormous computational power and parallel architecture could be used best. However in places where single threaded algorithm was hard to change I have used the CPU for its much faster speed in such application. Finally the solution which was created for testing the assumptions taken in the thesis was tested using several scenes. The results are more than promising yet still one can see that a system with a single card is not able to render complex animated scenes in high resolutions in real time. That is true especially taking additional ray tracing effects into account. However from the test one can see also that usage of more advanced multiple card system should allow real time rendering of such scenes. This is due to the fact that the solution is clearly bounded by the rendering resolution. Therefore increasing the cards number and though doubling, tripling or quadrupling the computational power should in a process of ray tracing which is almost independent for each pixel adequately increases rendering speed.
Imprint Technical University of Denmark (DTU) : Kgs. Lyngby, Denmark
Series IMM-M.Sc.-2010-38
Fulltext
Original PDF ep10_38.pdf (4.04 MB)
Admin Creation date: 2010-06-24    Update date: 2010-06-24    Source: dtu    ID: 264045    Original MXD