Registriert: Do Dez 05, 2002 10:35 Beiträge: 4234 Wohnort: Dortmund
Ja. Indem du bei glColor entsprechend für Rot, Grün und Blau jeweils den selben Werte verwendest.
Aber falls du meinst ob OpenGL irgendwie einen Graustufen Modus besitzt. Da muss ich dich enttäuschen. Das geht nur mit glColor oder du bastelst dir einen Shader der dann entsprechend alles in Graustufen umwandelst. Das dürfte aber wohl nicht in Frage kommen. Zwecks "leicht" erhöhtem Schwierigkeitsgrad.
_________________ "Du musst ein Schwein sein in dieser Welt, sangen die Prinzen, das ist so 1.0. Du musst auf YouTube zeigen, dass dir dein Schweinsein gefällt, das ist leuchtendes, echtes Web 2.0." - Hal Faber Meine Homepage: http://laboda.delphigl.com
hm, wenn du ein ergebnis willst, wie es etwa bei schwarz weiß filmen der fall ist, musst du die verhältnisse dann aber anders wählen, denn rot ist dort z.B. immer fast schwarz, aber in jedem falle sehr dunkel, während grün und blau wesentlich stärker ins gewicht fallen. wenns nicht so elegant sein soll, würde deine gleichung natürlich genügen - abgesehen von fehlender klammerung
Dem werde ich mich Anschließen. Hab mir auch mal die Mühe gemacht, meinen rechten Arm auszustrecken und nach meinem "Neuen Handbuch der Grafikformate" zu greifen. Da stehen diese Werte drin:
Grau = Rot * 0.3 + Grün * 0.59 + Blau * 0.11
Dürfte aber im Endeffekt eh keiner drauf achten...
Registriert: Do Dez 05, 2002 10:35 Beiträge: 4234 Wohnort: Dortmund
Die Schwierigkeit bei allem ist wahrscheinlich eher der Shader an sich nicht das berechnen eines Durchschnittswertes. Das sinnvollste wäre da wenn man das auf das komplette Bild anwenden kann. Das geht aber meines wissens nach nicht direkt. Man kann es entweder nur auf alle Flächen anwenden. Dann würde man aber verdammt viel berechnen. Oder man rendert die Szene in einen PBuffer und wenn der fertig ist zeichnet man das auf ein Quad welches den Shader verwendet.
PS: Bei den ATI Treibern gibt es irgendwo ein Menü wo solche ganzszenen Effekte angewendet werden. Zu mindest wenn man dann wieder in das Programm geht. Und Tom Neydens hatte auch mal so ein Programm gemacht.
Habs nie ausprobiert, aber man kann OGL auch mit weniger Farben laufen lassen. Es geht sogar mit Palette. Und dann wirds wohl auch mit Graustufen gehen...
_________________ "Du musst ein Schwein sein in dieser Welt, sangen die Prinzen, das ist so 1.0. Du musst auf YouTube zeigen, dass dir dein Schweinsein gefällt, das ist leuchtendes, echtes Web 2.0." - Hal Faber Meine Homepage: http://laboda.delphigl.com
Registriert: Do Dez 05, 2002 10:35 Beiträge: 4234 Wohnort: Dortmund
AL: Das geht zwar auch aber auch nur im Vollbildmodus. Anderfalls verwendet OpenGL nämlich die Farbtiefe von Windows. Und wenn du 256 Farben hast kannst du zwar eine Palette einstellen allerdings laufen gänge 3D Karten im Software. Dann werden kaum noch sinnvoll Extension unterstützt und die Geschwindigkeit ist sehr sehr langsam.
La_Boda: Ne das war ein Demo (07.08.2003) wo er Halbtöne berechnet hat. Geht aber beides in die selber Richtung.
Oder man macht die Konvertierung gleich beim Zeichnen, je nachdem wie und ob überhaupt geblendet werden soll, geht das ja. Wenn es nur Punkte ohne Texture sind geht's ja auch im Vertex Programm.
Code:
!!ARBvp1.0
OPTION ARB_position_invariant;
DP3 result.color,vertex.color, {0.3,0.59,0.11,0};
END
Aber da ist es doch einfacher gleich direkt den richtigen Helligkeitswert bei glColor anzugeben. Dafür muß man nur bei Rot,Grün und Blau den gleichen Wert benutzen.
Mitglieder in diesem Forum: 0 Mitglieder und 2 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.