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中探查總是聲稱,幀緩衝沒有附件。 我需要彩色渲染器嗎?
或者在每幀輸出之前「刷新」某種紋理? – Geri 2012-04-15 16:51:32