opengl - mistura com o conteúdo anterior do framebuffer

Estou renderizando uma textura por meio de um objeto buffer de moldura e, quando desenho primitivas transparentes, as primitivas são combinadas adequadamente com outras primitivas desenhadas nessa única etapa de desenho, mas não são mescladas adequadamente com o conteúdo anterior do buffer de moldura.

Existe uma maneira de misturar adequadamente o conteúdo da textura com os novos dados?

EDIT: Mais informações solicitadas, tentarei explicar mais claramente;

O modo de mistura que estou usando é GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA. (Eu acredito que esse é tipicamente o modo de mistura padrão)

Estou criando um aplicativo que rastreia o movimento do mouse. Ele desenha linhas conectando a posição anterior do mouse à posição atual do mouse e, como eu não quero desenhar as linhas novamente a cada quadro, imaginei desenhar uma textura, nunca limpar a textura e apenas desenhar um retângulo com isso. textura para exibi-lo.

Isso tudo funciona bem, exceto que quando eu desenho formas com alfa menor que 1 na textura, ele não se mistura adequadamente com o conteúdo anterior da textura. Digamos que tenho algumas linhas pretas com alfa = 0,6 desenhadas na textura. Um par desenha ciclos depois, então eu desenho um círculo preto com alfa = 0,4 sobre essas linhas. As linhas "abaixo" do círculo são completamente substituídas. Embora o círculo não seja preto liso (ele combina adequadamente com o fundo branco), não há "linhas mais escuras" abaixo do círculo, como seria de esperar.

Se eu desenhar as linhas e o círculo no mesmo quadro, eles se misturam corretamente. Meu palpite é que a textura simplesmente não se mistura com o conteúdo anterior. É como se estivesse apenas misturando-se à glclearcolor. (Que, neste caso, é <1.0f, 1.0f, 1.0f, 1.0f>)

questionAnswers(3)

yourAnswerToTheQuestion