Моя проблема почти такая же, как здесь.
Это также было бы ответом, если бы glBlendFuncSeparate был доступен для меня:
glBlendFuncSeparate(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ZERO, GL_ONE);
Однако, поскольку мне нужно предоставить поддержку MALI-400MP (Samsung Galaxy Nexus S II), я не могу использовать glBlendFuncSeparate (расширение GL_OES_blend_func_separate не присутствует).
рекомендуется использовать glColorMask, но как я могу использовать его правильно? Есть ли другой способ сделать это?
В другом вопросе он довольно хорошо ответил, но если все, что вы хотите сделать, это отключить запись альфа-канала, вы просто вызываете glColorMask(true,true,true,false);
перед рисованием ваших смешанных объектов. Это блокирует альфа-слой от изменения во время его написания.