Chciałbym narysować scenę do domyślnego bufora ramki, a także rysować niektóre dane pomocnicze związane z niektórymi z moich rysowanych modeli z buforem poza ekranem o takich samych rozmiarach obrazu jak domyślny bufor ramki.W OpenGL jest możliwe, aby jeden program cieniowania, w jednym wywołaniu losowania, renderował zarówno do FBO, jak i domyślnego bufora ramki?
Rozumiem, że mogę zrobić te dwie rzeczy osobno, w dwóch połączeniach glDraw * (jeden rendering do FBO, jeden nie), który użyje dwóch odpowiednich programów shaderów.
I myślę (w trakcie nauki na ten temat) Mogę zrobić je głównie jednocześnie, poprzez dołączenie dwóch renderbuffers/tekstur do jednego FBO, robiąc jeden glDraw * zadzwonić z jednego programu shader którego fragment shader zapisze odpowiednie wartości do wielu wyjścia odpowiadające wielokrotnym załącznikom FBO, a na koniec kopiowanie jednego z dwóch obrazów z FBO do domyślnego bufora ramki, poprzez użycie go do tekstury wypełniającego scenę kwadratu lub wywołanie funkcji glBlitFramebuffer.
Ale czy mogę wykonać jedno wywołanie glDraw * za pomocą jednego programu cieniującego i czy mój shader fragmentów zapisuje zarówno do widocznego framebuffera, jak i jakiegoś offscreenowego FBO? Podejrzewam, że nie, z tego, co widziałem w odpowiedniej dokumentacji, ale nie jestem pewien.