2017-01-09 14 views
1

Что является стандартной причиной такого поведения? У меня есть два одинаковых буфера с двумя текстурами сетки с предварительно умноженным альфа-и альфа-фоном: в первом у меня есть объект на фоне, но второй оставляет объект след за собой, когда я перемещаю его на этом альфа-фоне. Я не понимаю, почему! FBO похожи.Объект оставляет след на альфа-фоне

enter image description here

Спасибо!

+4

Не очистка буфера –

+0

Точно, ты прав! Моя ошибка прояснялась раньше, когда был привязан второй FBO. – OpenglNoob

+0

Это действительно приятный эффект. –

ответ

1

Моя ошибка была я забыл связать FBO до освобождения:

glClearColor(0.0f, 0.0f, 0.0f, 1.0f); 
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 
    glBindFramebuffer(GL_FRAMEBUFFER, FBO); 
    glBindFramebuffer(GL_FRAMEBUFFER, 0); // WRONG! 

    glBindFramebuffer(GL_FRAMEBUFFER, FBO); 
    glClearColor(0.0f, 0.0f, 0.0f, 1.0f); 
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT) 
    glBindFramebuffer(GL_FRAMEBUFFER, 0); // RIGHT!