Original Post
Correct me if I'm wrong on the first bit: To do a shadow map, I would draw the polygon fully bright, and then blend the shadow map on top using glBlendFunc(GL_DST_COLOR, GL_ZERO) or glBlendFunc(GL_ZERO, GL_SRC_COLOR); However, how would I apply multiple shadow maps? If I want 1 shadow map for 1 light source, and 1 shadow map for another light source, and to be able to turn them on and off independantly?