Real-time Rendering of Specular Surfaces Considering Self-Reflection