Ich versuche, einige Bildverarbeitung auf der GPU zu tun, z. B. Median, Weichzeichnen, Helligkeit, etc. Die allgemeine Idee ist, etwas zu tun wie dieser Rahmen von GPU Gems 1.
Ich bin in der Lage, den GLSL-Fragment-Shader für die Verarbeitung der Pixel zu schreiben, da ich verschiedene Dinge in einer Effekt-Designer-App ausprobiert habe.
Ich bin mir jedoch nicht sicher, wie ich den anderen Teil der Aufgabe erledigen soll. Das heißt, ich möchte auf das Bild in Bildkoordinaten arbeiten und dann das Ergebnis in eine Textur ausgeben. Ich bin mir bewusst, dass die gl_FragCoords
variabel.
Soweit ich es verstanden habe, läuft es so ab: Ich muss eine Ansicht (eine orthografische vielleicht?) und ein Quad so einrichten, dass der Pixelshader einmal auf jedes Pixel im Bild angewendet wird und dass es auf eine Textur oder etwas gerendert werden würde. Aber wie kann ich das erreichen, wenn man bedenkt, dass es Tiefe, die Dinge etwas umständlich zu mir machen kann...
Ich wäre sehr dankbar, wenn mir jemand bei dieser recht einfachen Aufgabe helfen könnte, denn ich bin wirklich frustriert über mich selbst.
UPDATE:
Es sieht so aus, als müsste ich einen FBO benutzen, um so einen zu bekommen: glBindFramebuffer(...)