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?
Oder "refresh" irgendwie die Textur vor jedem Rahmen, den ich ausgab? – Geri