2012-04-15 5 views
1

Ich habe einen Framebuffer für Offscreen-Rendering erstellt. Ich habe eine leere Textur ohne Daten eingerichtet. Ich habe keinen Farb-Render-Puffer angehängt, da der Textur-Hintergrund vorhanden ist.Muss ich renderbuffer an einen Framebuffer anhängen, der bereits eine Textur hat?

In Code:

//Generate framebuffer, hook up renderbuffer. 
    glGenFramebuffers(1, &_frameBufferName); 
    glBindFramebuffer(GL_FRAMEBUFFER, _frameBufferName); 

    //DON'T Attach texture to framebuffer (RGBA). 
    //glGenRenderbuffers(1, &_colorRenderBufferName);   
    //glBindRenderbuffer(GL_RENDERBUFFER, _colorRenderBufferName);  

    //glRenderbufferStorage(GL_RENDERBUFFER, GL_RGBA4, _layerWidth, _layerHeight);   
    //glFramebufferRenderbuffer(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_RENDERBUFFER, _colorRenderBufferName);    

    glFramebufferTexture2D(GL_FRAMEBUFFER, GL_COLOR_ATTACHMENT0, GL_TEXTURE_2D, _textureName, 0); 
    glClear(GL_COLOR_BUFFER_BIT); 

Es funktioniert tatsächlich, aber xCode Profiler behauptet immer, dass die Framebuffer keine Anhänge hat. Benötige ich hier Farbrenderpuffer?

+0

Oder "refresh" irgendwie die Textur vor jedem Rahmen, den ich ausgab? – Geri

Antwort