Registriert: Do Okt 09, 2003 15:28 Beiträge: 14 Wohnort: Bochum
Ich hätte da mal eine Frage:
Existiert in OpenGL eine Art Colormatrix? Im Prinzip kann man ja eine Farbe als Vector interpretieren [[A]RGB], also warum sollte man diesen nicht transformieren können...? Damit könnte man nämlich bestimmt ein paar witzige Farbübergangseffekte und solches alles hinbekommen...
Weitere Anwendungsmöglichkeiten wären das Aufhellen einer Scene, Verändern von Konstrast und Sättigung... man könnte sogar [meine Anwendung] eine Immitation der Kamera-Farbeinstellung im Film "Matrix" herstellen, indem man die Sättigung runterschraubt und dem ganzen ein wenig grün beifügt...
Registriert: Mo Sep 23, 2002 19:27 Beiträge: 5812
Programmiersprache: C++
Nein, eine Farbmatrix gibts nicht, aber Farbügergänge kann man doch genausogut mit glColor regeln. Setz da mal ne Sinusformel in und schon haste sowas.
Sättigung und Kontrast kann man auch nicht so einfäch realisieren, obwohl sich da recht einfach was mittels Blending oder einem FragmentShader machen lässt.
Da gibt's auch irgendwo im NVidia SDK eine Demo, die das mit Register Combinern macht. Man benotigt dazu ja eigentlich nur drei mal ein Skalarprodukt und kann die Matrix selber ausrechnen. Ich habe die Demo mal an den Beitrag angehängt. Da die Register Combiner keine so große Bedeutung mehr haben würde ich das auch, wie SoS vorgeschlagen hat, mit Fragment Programmen machen.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Ich glaube mit der ARB_IMAGING Erweiterung kann man da einiges drehen - ich habe mich damit aber nie viel beschäftigt, weil diese Erweiterung außer von NVidia und MesaGL kaum zur Verfügung gestellt wird (obwohl die Fähigkeiten dazu garantiert in jedem besseren 2D-Beschleuniger stecken) - und letztendlich kann man eine Farbverwaltung ja auch selbst in seinen SzeneGraphen einbauen.
Mitglieder in diesem Forum: 0 Mitglieder und 4 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.