OpenGL: Как сделать RGBA-> RGBA-блиттинг без изменения альфа-адреса назначения

У меня есть текстура OpenGL RGBA, и я добавляю на нее другую текстуру RGBA, используя объект кадрового буфера. Проблема в том, что если я использую обычные функции смешивания сglBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA), результирующий блиц приводит к изменению целевой текстуры альфа, делая ее слегка прозрачной для мест, где альфа ранее была 1. Мне бы хотелось, чтобы целевая поверхность альфа никогда не менялась, но в остальном эффект на значения RGB должен быть точно таким же, как приGL_SRC_ALPHA а такжеGL_ONE_MINUS_SRC_ALPHA, Таким образом, функции коэффициента смешения должны быть (As, As, As, 0) и (1-As, 1-As, 1-As, 1). Как я могу этого достичь?

Ответы на вопрос(2)

Ваш ответ на вопрос