Просто поместите черный / белый в альфа-канал изображения луны? Это, наверное, самая разумная вещь, которую вы можете сделать, и она следует соглашению.
Или, если вы привержены своему подходу. рендеринг вашего черного / белого в альфа-часть буфера кадра (вероятно, он уже есть, если вы делаете то, что говорите, что делаете), затем используйте DST_ALPHA вместо SRC_ALPHA для следующего прохода Однако обычно это не так в OpenGL.