Introduction

Raytracing is an advanced rendering technique in computer graphics, where simulation of the light transport is performed between the image pixels, objects in the scene, and the light sources. This technique is capable of generating high realism images, but at a much higher cost than that of typical rasterization-based techniques. It is usually implemented in software while the rasterization-based techniques are in hardware. Raytracing is suitable for rendering a wide variety of optical effects, such as reflection, refraction, soft shadow, etc.