2017-01-09 3 views
1

この動作の標準的な理由は何ですか?私は2つのメッシュの2つのテクスチャを持つプリミティブなアルファとアルファの背景を持つバッファを持っています:最初に私は背景にオブジェクトを持っていますが、なぜか分からない! FBOも同様です。オブジェクトはアルファの背景にトレイルを残します

enter image description here

ありがとう!

+4

を正確にバッファ –

+0

をクリアしていない、あなたは正しいです!私の間違いは、私の第2の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! 
関連する問題