Global illumination (GI) rendering plays a crucial role in the photo-realistic rendering of virtual scenes. However, the computation of physically-correct global illumination is time consuming and cannot achieve real-time, or even interactive performance. Although the
realtime GI is possible using a solution based on precomputation, such a solution cannot deal with fully-dynamic scenes. This dissertation focuses on solving these problems by introducing visually pleasing real-time global illumination rendering for fully-dynamic scenes. To this end, we develop a set of novel algorithms and techniques for rendering global illumination effects using the graphics hardware. All these algorithms not only result in real-time or interactive performance, but also generate comparable quality to the previous works in off-line rendering.