Registriert: Di Apr 29, 2008 18:56 Beiträge: 1213
Programmiersprache: Delphi/FPC
HI,
ich würde gern verschiedene Objekte in meiner Szene zum leuchten/glühen bringen. Ich hab bis jetzt auch einige Themen dazu gefunden, aber die waren alle ziemlich alt. So weit wie ich das jetzt verstanden hab rendert man die Objekte die leuchten sollen, speichert das alles in ner Textur, blurt das ganze dann noch und blendet es dann über die fertig gerenderte Szene drüber.
Macht man das noch so oder gibts da schon ne bessere/schnellere Variante?
Oder gibts vlt sogar irgendwo ein Tutorial dazu?
Ja, nach meinem Wissen macht man das immer noch so. Einen Blur-Effekt kann man nur durch vorheriges rendern in eine Textur erreichen. Natürlich nimmt man für das Rendern in eine Textur ein FramebufferObject, in alten Tutorials könnte noch was anderes stehen.
Registriert: Di Apr 29, 2008 18:56 Beiträge: 1213
Programmiersprache: Delphi/FPC
HI,
muss das Thema ma wieder ausgraben. Ich weiß zwar jetzt was ich machen muss, aber nich wie ich das anstellen soll^^
Ich weiß das ich zum Bluren Sahder brauch, aber in dem Link werden ja DirectX Shader verwendet. Und der OpenGL spezifische Link im Wiki geht nich mehr. Gibt vlt. schon n fertigen Blur-Shader, den ich einfach übernehmen kann?
z.B. http://wiki.delphigl.com/index.php/shader_radial_blur Allerdings ist das ein kreisförmiger Blur, also am Rand mehr und in der Mitte gar kein Blur. Du kannst aber diesen Shader als Ausgang nehmen und dir das bauen was du brauchst. Statt dieser Schleife und dem komischen "scale" nimmst du einfach die Texel wie auf dem Bild im Anhang zu sehen (rot) und bildest den Mittelwert um den Wert für den blauen Pixel zu erhalten. Hier wird ausgenutzt das die Grafikkarte bereits einen Mittelwert bildet. Die Texel an den Ecken sind ja der Mittelwert aus den vier umliegenden Pixeln. Natürlich muss dafür der Texturfilter auf linear stehen.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Mitglieder in diesem Forum: 0 Mitglieder und 7 Gäste
Du darfst keine neuen Themen in diesem Forum erstellen. Du darfst keine Antworten zu Themen in diesem Forum erstellen. Du darfst deine Beiträge in diesem Forum nicht ändern. Du darfst deine Beiträge in diesem Forum nicht löschen. Du darfst keine Dateianhänge in diesem Forum erstellen.