for some reason reading the pixel colour from the lightmap is very very slow - even a single read every render loop drops the framerate, and I've tried using lockbuffer and readpixelfast - I must be doing something wrong somewhere - any ideas anyone?
The size of the lightmap matters greatly - make it as small as you can bear to see. (EDIT: I'm basing this advice on my experience with kusanagi's technique.)