Make sure to take the normal into account when drawing spotlight and pointlights. Support normal maps.