2012-04-15 33 views
1

我爲離屏渲染創建了一個幀緩衝區。 我做了一個沒有數據設置的空紋理。 因爲有紋理支持,所以我沒有附加顏色渲染緩衝區。我是否需要將renderbuffer附加到已經附加紋理的framebuffer?

在代碼:

//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); 

它的實際工作,但Xcode中探查總是聲稱,幀緩衝沒有附件。 我需要彩色渲染器嗎?

+0

或者在每幀輸出之前「刷新」某種紋理? – Geri 2012-04-15 16:51:32

回答