2016-07-15 27 views
0

Ich habe einen MS FBO mit 3 angeschlossenen MS Texturen und nonMS FBO auch mit 3 Attached NonMS Texturen. Gibt es einen Weg, wie man das blöken kann? Wenn ich FBO komplett blitze, kombiniert MS FBO es in einer einzigen Textur, und das funktioniert nicht. Wie man das separat macht? Danke.Blit von Multisample Texturen zu Non Multisample

Antwort

1

Framebuffer blitting kann nur von einem einzelnen Farbanhang (spezifiziert durch glReadBuffer) gleichzeitig gelesen werden. Es kann zu mehreren Ausgabeanhangsobjekten blitten (spezifiziert durch glDrawBuffers), aber das kopiert gerade das gleiche Rechteck zu den mehrfachen Zielen.

Wenn Sie von jedem Bild lesen und in das entsprechende Bild schreiben möchten, müssen Sie 3 separate Aufrufe von Blitting-Funktionen verwenden.

+0

Vielen Dank! Das funktioniert! \t \t 'glBindFramebuffer (GL_READ_FRAMEBUFFER, AAFBO); glReadBuffer (GL_COLOR_ATTACHMENT0); glBindFramebuffer (GL_DRAW_FRAMEBUFFER, FBO); glDrawBuffer (GL_COLOR_ATTACHMENT0); glBlitFrambuffer (0, 0, Bildschirmbreite, Bildschirmhöhe, 0, 0, Bildschirmbreite, Bildschirmhöhe, GL_COLOR_BUFFER_BIT, GL_NEAREST); und ETC. – OpenglNoob