Nie mogłem znaleźć tego nigdzie w dokumentacji OpenGL. Przepraszam, jeśli wcześniej udzielono odpowiedzi. Ale moje pytanie brzmi, czy kopiuję piksele z jednego FBO do drugiego, a każdy z nich ma wiele (niekoniecznie taką samą liczbę) załączników kolorów, a jeśli moja maska to GL_COLOR_BUFFER_BIT, które załączniki kolorów (GL_COLOR_ATTACHMENT0, GL_COLOR_ATTACHMENT1, .... GL_COLOR_ATTACHMENTN) czy kopiuje? Wszyscy? Jeśli tak, a co jeśli te FBO mają dołączoną do nich różną liczbę buforów kolorów?Czy glBlitFrameBuffer kopiuje wszystkie załączniki kolorów, jeśli podano maskę GL_COLOR_BUFFER_BIT
Załóżmy, że istnieją 2 FBOs, które są związane w ten sposób:
glBindFramebuffer(GL_READ_FRAMEBUFFER, fbo1);
glBindFramebuffer(GL_DRAW_FRAMEBUFFER, fbo2);
Zauważ, że fbo1 ma 2 załączników kolorów i fbo2 ma 4 załączników kolorów.
Jak w takim razie załączniki kolorów blit glBlitFrameBuffer?
Dzięki Nicol. Byłem tego świadomy. Moje pytanie wciąż trwa. Przez wzgląd na pytanie co bardziej jasne, tutaj są 2 FBOs, które są związane w ten sposób: \t ** glBindFramebuffer (GL_READ_FRAMEBUFFER, fbo1); ** \t ** glBindFramebuffer (GL_DRAW_FRAMEBUFFER, fbo2); ** fbo1 ma 2 kolorowe załączniki, a fbo2 ma 4 kolorowe załączniki. Jak w takim razie załączniki kolorów do kopiowania glBlitFrameBuffer? – viktorzeid
@kvikram: "* Byłem tego świadom. *" Nie, nie byłeś i nadal nie jesteś. To, czego nie potrafisz zrozumieć, to różnica między "bieżącym glReadBuffer" a "* framebufferem * związanym z GL_READ_FRAMEBUFFER". Jak już powiedziałem, nie chodzi o * załączniki *; dotyczy buforów odczytu i rysowania * w ramach * buforów ramki. –
Dzięki Nicol. Myślę, że oczyściłeś moje zrozumienie. Pierwszym krokiem jest wybranie plików FBO do odczytu/losowania: \t glBindFramebuffer (GL_READ_FRAMEBUFFER, fbo1); \t glBindFramebuffer (GL_DRAW_FRAMEBUFFER, fbo2); , a następnie wyraźnie podać bufory kolorów do odczytu/rysowania glReadBuffer (GL_COLOR_ATTACHMENT0); glDrawBuffer (GL_COLOR_ATTACHMENT3); , a następnie wykonaj operację blit: \t glBlitFramebuffer ..? Spowoduje to skopiowanie bufora w kolorowym załączniku 0 z fbo1 do bufora w kolorowym załączniku3 w fbo2? – viktorzeid