Hallo alle zusammen,
ich arbeite gerade an einem kleinen Projekt und möchte ihm ein wenig mehr optische Schönheit verpassen.
Ich habe eine Menge Quads mit Textur, die sich über den Bildschirm bewegen. Die Kamera bewegt sich nicht, nur die Quads bewegen sich auf einer Ebene vor der Kamera. Ich würde gerne ein Point Light verwenden, das etwa
so aussieht. Wenn ich es richtig verstanden hab eignet sich per-pixel lighting am besten, weil ich ja nur Quads benutze. Meine Idee wäre den fertigen Framebuffer durch einen Fragment-Shader zu schicken und dort das Lighting zu machen. Allerdings bin ich nicht sicher wie ich das mache soll. Ich dachte etwas wie Lichtposition normalisieren, die Entfernung vom Pixel zum Licht ausrechnen und dann anhand der "Stärke" des Lichtes die Farbe berechnen. Geht das so? Oder macht man das andes? Ich hab schon im Internet gesucht, aber dort werden nur Ansätze erklärt, die für mein Programm viel zu kompliziert sind (ich brauch keine Schatten etc.).
Ich bin für alle Tips dankbar.
Danke schonmal im Voraus,
Foaly
edit: Ich benutze übrigens OpenGL (und GLSL), aber ich glaub das ist egal, weil es geht ja eher um die Technik