Режим мультипликативного смешивания OpenGL - PullRequest
0 голосов
/ 30 декабря 2018

Я пытаюсь нарисовать изображение поверх полностью непрозрачного фона, используя аддитивное смешивание или мультипликативное смешивание в зависимости от переключателя.

Обе работы, но альфа изображения игнорируется при выполнении мультипликативногосмешивание, в то время как в аддитиве это работает.

Для аддитива у меня есть:

glBlendFunc(GL_SRC_ALPHA, GL_ONE);

Для мультипликатора у меня есть:

glBlendFunc(GL_DST_COLOR, GL_ZERO);

Аддитив работает как положено, мультипликативный игнорируетalpha.

Я знаю, что могу поменять шейдеры, чтобы добиться того, чего я хочу, но если бы я мог сделать это через glBlendFunc , это было бы намного лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...