Creating shadows using shadow volumes and the geometry shader