Normal mapping demo based on http://29a.ch/sandbox/2010/normalmapping/