Ich möchte eine Szene auf den Standard-Framebuffer zeichnen, während ich auch einige Hilfsdaten zu einigen meiner gezeichneten Modelle in einen Offscreen-Puffer mit denselben Bilddimensionen wie der Standard-Framebuffer zeichne.In OpenGL ist es möglich für ein Shader-Programm, in einem Draw-Aufruf, sowohl zu einem FBO und dem Standard-Framebuffer zu rendern?
Ich verstehe, dass ich diese zwei Dinge separat machen kann, in zwei glDraw * -Anrufe (ein Rendering zu einem FBO, eine nicht), die zwei geeignete Shader-Programme verwenden.
Und ich denke, (noch darüber zu lernen) Ich kann sie tun meist gleichzeitig durch Anbringen von zwei renderbuffers/Texturen zu einem FBO, ein glDraw * mit einem Shader-Programm Shader dessen Fragment tun nennen auf die entsprechenden Werte schreiben mehrere Ausgaben, die den mehreren FBO-Anhängen entsprechen, und schließlich Kopieren eines der beiden Bilder im FBO zum Standard-Framebuffer, indem Sie es zum Strukturieren eines Quadrats zum Auffüllen von Szenen oder durch Aufrufen von glBlitFramebuffer verwenden.
Aber kann ich einen glDraw * Aufruf mit einem Shader-Programm machen, und meinen Fragment-Shader schreibe sowohl in den sichtbaren Framebuffer als auch in einen Offscreen FBO? Ich vermute, nicht, was ich von der relevanten Dokumentation gesehen habe, aber ich bin mir nicht sicher.