Implementation of the "deferred rendering" technique

Abstract

Przedmiotem niniejszej pracy jest stworzenie możliwie najwydajniejszego renderer-a opartego o technikę „deferred rendering”. W pracy opisano wyżej wymienioną technikę, omówiono różne podejścia do implementacji – w szczególności skupiając się na implementacji stworzonej przez autora pracy – oraz przedstawiono testy wydajnościowe. Renderer, który powstał wraz z pracą został zaimplementowany jako część silnika graficznego tworzonego przez autora pracy. Całość napisano w językach: C++ oraz HLSL przy wykorzystaniu biblioteki DirectX. Tworząc renderer skupiono się głównie na szukaniu najlepszych rozwiązań pozwalających wykorzystać jak najlepiej dzisiejsze procesory graficzne, aby uzyskać na nich jak największą wydajność. Jako część pracy również zaimplementowano oraz przedstawiono kilka efektów opartych o post processing.The subject of this work is to create the most efficient renderer based on "deferred rendering" technique. This thesis describes the above-mentioned technique, discussed different approaches to implementation - in particular focusing on implementation created by the author - and presents performance tests. Renderer, which was created along with the work has been implemented as part of the graphics engine created by the author. Everything is written in the following languages: C ++ and HLSL, using DirectX library. By creating this renderer the main focus was on finding the best solutions to make the most of today's graphics processors, to get them as efficient as possible. A part of the work also implements and presents some effects based on post-processing

    Similar works

    Full text

    thumbnail-image