Я пытаюсь визуализировать текстуру с альфа в буфер кадров с альфа. Мне нужно, чтобы прозрачность текстуры контролировалась комбинацией ее собственной альфы, и альфа уже визуализировалась в буфер кадра.
е:
Нормальная прозрачность:
(src_colour * src_alpha) + (dst_colour * 1-src_alpha)
Требуемая прозрачность:
(src_colour * src_alpha * dst_alphe) + (dst_colour * 1- (src_alpha * dst_alpha))
Кто-нибудь может понять, как это сделать?
Я работаю над этим уже 9 часов: -)
Я использую OpenGL 1.0 с GL11ExtensionPack на Android, поэтому у меня есть доступ к glBlendFunc и glBlendFuncSeparate. Я бы предпочел не идти по пути GLES20 с шейдерами, так как для этого потребовалось бы переписать много кода.
Спасибо,
Andrew