Я пытаюсь нарисовать изображение поверх полностью непрозрачного фона, используя аддитивное смешивание или мультипликативное смешивание в зависимости от переключателя.
Обе работы, но альфа изображения игнорируется при выполнении мультипликативногосмешивание, в то время как в аддитиве это работает.
Для аддитива у меня есть:
glBlendFunc(GL_SRC_ALPHA, GL_ONE);
Для мультипликатора у меня есть:
glBlendFunc(GL_DST_COLOR, GL_ZERO);
Аддитив работает как положено, мультипликативный игнорируетalpha.
Я знаю, что могу поменять шейдеры, чтобы добиться того, чего я хочу, но если бы я мог сделать это через glBlendFunc , это было бы намного лучше.