2015-04-28 10 views
1

Я пытаюсь понять, как использовать Open GL, чтобы объединить две неповторяющиеся текстуры (один поверх другого).Объединение двух полупрозрачных неразрушаемых текстур в Open GL с режимами смешивания?

Обе текстуры имеют области с 0-альфа. Я бы хотел, чтобы комбинированный результат был также неустранимым. Я пробовал несколько комбинаций GL_ONE, GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA и т. Д., Но еще не успел.

Вот что я имею в виду (texture1 и texture2 являются входными текстурами, Combo является желаемой комбинацией):

enter image description here

ответ

0

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

Вот что сделал трюк:

glBlendFuncSeparate (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA, GL_ONE, GL_ONE_MINUS_SRC_ALPHA);