Real-time shadow implementation of ShadowVolume based on geometry shader