In computer graphics, ray tracing is a technique for generating an image by tracing the path of light through pixels in an image plane and simulating the effects of its encounters with virtual objects. The technique is capable of producing a very high degree of visual realism, usually higher than typical scan-line rendering methods, but at a greater computational cost. This makes ray tracing best suited for applications where the image can be rendered slowly ahead of time, such as in still images, films and television special effects, and less suited for real-time applications like video games where speed is critical. In order to overcome these problems, the project will implement dedicated hardware specifically for the Ray-tracing algorithm allowing Ray-tracing calculations to perform in real-time.