Seems simple, but how do you do subtractive blending with glBlendFunc?
You need GL_EXT_blend_subtract .