The purpose of this project to use famous ray tracing rendering algorithm to render realistic images with solving famous Global Illumination problem. With help of several advanced ray tracing methods and GPU's parallel programming, dynamic realistic scenes can be supported.
Ray tracing is a rendering technique for generating an image by tracing the path of light as pixels in an image plane and simulating the effects of its encounters with virtual objects. But if we do this for every pixel in the image, the result of rendering will take so much time for complex images. So, by using parallel programming in GPU, we are doing this process concurrently for every pixel in the image.
GRT is trying to solve famaous Global Illumination problem. What Is Global Illumination? Global illumination is the name of a process that simulates indirect lighting, like light bouncing and color bleeding. But while this solving this problem we need to add some features for like GPU programming, hybrid rendering. In hybrid rendering, we are not ray tracing completely. We are using forward rendering for some part of the image namely as rasterization.
Our goal is to provide an API which solves Global Illumination problem and renders realistic images. But that is not all, we are also trying to support dynamic scene.